www.pudn.com > NanDlg_CHtransform.rar > nanpy.cpp


#include 
using 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(); 
//}