编程汉字问题.txt

来自「程序实例」· 文本 代码 · 共 50 行

TXT
50
字号
#include <iostream.h> 
#include <afx.h> 

int main(int argc, char* argv[]) 
{ 
 if (argc != 2) 
 { 
   cout << 2 << endl; 
   return 1; 
 } 

 CFile file; 
 int sucess = file.Open(argv[1], CFile::modeRead); 
 if (!sucess) 
 { 
   cout << 2 << endl; 
   return 2; 
 } 

 long length = file.GetLength(); 

 bool flag = false;         // 指针是否指在汉字的高位字节 
 int count = 0; 
 unsigned char buf[21], *p = buf; 
 for (int i=0; i<length; i++) 
 { 
   if (count == 10) 
   { 
     *p = '\0'; 
     cout << buf << endl;   // 注意:控制符可能打乱显示格式 

     count = 0; 
     p = buf; 
   } 

   file.Read(p, 1); 
   count++; 
   if (*p++ > 128 && !flag) 
   { 
     count--; 
     flag = true; 
   } 
   else 
     flag = false; 
 } 
 *p = '\0'; 
 cout << buf << endl; 

 return 0; 
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?