我想将一些字,如"星”变成十六进制的数字“D0C7"?
还有怎样一个字一个字的读?CFile::Read(lpBuffer,iSize);但我无法通过控制iSize来控制,因为中文跟因为长度不等。
谢谢

解决方案 »

  1.   

    如"星”变成十六进制的数字“D0C7"?
    ==DOC7显然不是数字,而是字母。数字指0-9
    你是要在文本文件中写入D0C7这四个字符?还有怎样一个字一个字的读?CFile::Read(lpBuffer,iSize);但我无法通过控制iSize来控制,因为中文跟因为长度不等。
    要一个字一个字读,不方便,可以先都读出,然后在字符串中一个字一个字分解出来。
      

  2.   

    还有怎样一个字一个字的读?CFile::Read(lpBuffer,iSize);但我无法通过控制iSize来控制,因为中文跟因为长度不等。========================
    这个其实是如何区分汉字和英文的,你搜索一下论坛,很多帖子。
    基本思路是:汉字的第一个Ascii码是大于256的,也可以用wide string进行转换。
      

  3.   

    CFile::Read先一次性读入内存,再做处理
      

  4.   


    如"星”变成十六进制的数字“D0C7"?
    ==DOC7显然不是数字,而是字母。数字指0-9
    你是要在文本文件中写入D0C7这四个字符?DO C7两个字节的十六进制数,就是一个转换问题
      

  5.   

    http://blog.csdn.net/newcore/archive/2005/05/20/376793.aspx