www.pudn.com > NanDlg_CHtransform.rar > nanpy.cpp
#includeusing namespace std; #include #include typedef short unsigned int USINT; typedef unsigned char USCHAR; bool PYcontabl() { ifstream infile("D:\\py.txt",ios::binary); ofstream outfile("D:\\pp.txt",ios::binary); if(!infile) return false ; char a; infile.read((char *)(&a),1);//read file while(!infile.eof()) { infile.read((char *)(&a),1); } infile.clear(); infile.seekg(0); char b[6763][8];//分配空间 char *c=NULL; int i=2; int p=0; //表示行 int flag=1; //表示为汉字的的第一个字节,0表示是第二个 int flagpy=0; //表示是输入码 for(int j=0;j<8;j++) { b[p][j]='\n'; } while(!infile.eof()) { infile.read((char *)(&a),1); if(a==0x0d) { infile.read((char *)(&a),1); p++; i=2; for(int j=0;j<8;j++) { b[p][j]='\n'; } flag=1; flagpy=0; } else if((flag==1)&&(flagpy==0)) { b[p][0]=a; flag=0; } else if((flag==0)&&(flagpy==0)) { b[p][1]=a; flagpy=1; } else if(flagpy==1) { b[p][i]=a; i++; } } int size=(p-1)*8; c=(char *)&b[0][0]; outfile.write((char *)c,size-1); return true; } //void main() //{ // PYcontabl(); //}