C++ Builder控件版
作者 佚名技术
来源 程序设计
浏览
发布时间 2012-06-30
eak; n=m; strncpy(sour,inputtext,m); if(n%3) n=n-n%3+3; for(i=m;i<n;i++) *(sour+i)=NULL; } else { m=45; strncpy(sour,inputtext,m); } inputtext+=m; for(i=0;i<n/3;i++) Uue(sour+i*3,obje+i*4); *(FOutputText+j++)=m+32; strncpy(FOutputText+j,obje,n/3*4); j+=n/3*4; *(FOutputText+j++)=''\n''; } *(FOutputText+j++)=''`''; *(FOutputText+j++)=''\n''; *(FOutputText+j)=''\0''; FOutput=(AnsiString)FOutputText; delete []sour; delete []obje; } //--------------------------------------------------------------------------- /*Uuencode園鷹*/ void __fastcall TGbBig::Uue(unsigned char chasc[3],unsigned char chuue[4]) /* chasc?隆園鷹議屈序崙旗鷹 chuue?園鷹狛議Uue旗鷹 */ { int i,k=2; unsigned char t=NULL; for(i=0;i<3;i++) { *(chuue+i)=*(chasc+i)>>k; *(chuue+i)|=t; if(*(chuue+i)==NULL) *(chuue+i)+=96; else *(chuue+i)+=32; t=*(chasc+i)<<(8-k); t>>=2; k+=2; } *(chuue+3)=*(chasc+2)&63; if(*(chuue+3)==NULL) *(chuue+3)+=96; else *(chuue+3)+=32; } //--------------------------------------------------------------------------- //斤UUenCode盾鷹 void __fastcall TGbBig::DecodeUue(void) { unsigned char *sour,*obje,*inputtext; unsigned int i,j=0,m=45,n; sour=new char[60]; obje=new char[45]; inputtext=FInputText; while(m==45) { while(*inputtext==''\r''||*inputtext==''\n'') inputtext++; if((m=*inputtext)!=96||m==''\0'') { n=m-32; m=n; inputtext++; } else break; if(n<45) { if(n%3) n=(n-n%3+3)/3*4; else n=n/3*4; } else n=n/3*4; strncpy(sour,inputtext,n); inputtext+=n; for(i=0;i<n/4;i++) unUue(sour+i*4,obje+i*3); strncpy(FOutputText+j,obje,m); j+=m; } *(FOutputText+j)=''\0''; FOutput=(AnsiString)FOutputText; delete []sour; delete []obje; } //--------------------------------------------------------------------------- /*Uuencode盾鷹*/ void __fastcall TGbBig::unUue(unsigned char chuue[4],unsigned char chasc[3]) /* chuue?隆盾鷹議Uue旗鷹 chasc?盾鷹狛議屈序崙旗鷹 */ { int i,k=2; unsigned char t=NULL; if(*chuue==96) *chuue=NULL; else *chuue-=32; for(i=0;i<3;i++) { *(chasc+i)=*(chuue+i)<<k; k+=2; if(*(chuue+i+1)==96) *(chuue+i+1)=NULL; else *(chuue+i+1)-=32; t=*(chuue+i+1)>>8-k; *(chasc+i)|=t; } } //--------------------------------------------------------------------------- //喘XXenCode序佩園鷹 void __fastcall TGbBig::EncodeXxe(void) { unsigned char *sour,*obje,*inputtext; unsigned int i,j=0,m=45,n=45; char set[]="+-0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"; inputtext=FInputText; sour=new char[45]; obje=new char[60]; while(m==45) { m=strlen(inputtext); if(m<45) { if(m==0) br |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
上一篇: C++ :指针及其有关的问题下一篇: C++中指针入门
关于C++ Builder控件版的所有评论