如题

解决方案 »

  1.   

    用正规文法,下面的建议供楼主参考一下:读到0x为一个十六禁进制数的开始,然后读数字,要求在字符集{'0'-'9','a'-'f','A'-'F'中,读到{空格、',','H'}字符集中的字符结束,其它情况为16进制数据格式出错。
      

  2.   

    我用cfile可以读出.txt文件,但是读不出来16进制的,显示什么都没有
      

  3.   

    看看帮助好不好,如下:
    CFile is the base class for Microsoft Foundation file classes. It directly provides unbuffered, binary disk input/output services, and it indirectly supports text files and memory files through its derived classes. CFile works in conjunction with the CArchive class to support serialization of Microsoft Foundation Class objects. 用_open,_read或fopen,fread来做。
      

  4.   

    谢谢各位我试一下!还有一个问题,vc6中static的字体从哪里设置?必须写代码吗?
      

  5.   

    vc6中static的字体从哪里设置?必须写代码吗?
    方法一:修改窗体属性-字体,但是窗体上所有字体都改变
    方法二:使用字体,写代码所谓进制,只是一种“视在概念”,纯粹人为定义;
    就存储而言,没有什么二进制、八进制之说,在计算机磁盘上,所有数据都以0、1存在……
    CFile将文件读入内存,比如BYTE buffer[...]区域,那么buffer中就是一个个0-255的字节数,
    你爱怎么着怎么着:
    可以直接显示(如果该文件是文本文件),
    如果是十六进制的,你可以
    CString tmp;
    tmp.Format("%x",buffer[0])
    来显示。
      

  6.   

    所以说,你的标题是不对的。没有什么十六进制文件之说。通常之所以区分“二进制文件”、“文本文件”,
    主要是后者没有UnPrintable ASCII(不可打印的ASCII),
    是一种习惯叫法而已。
    其实文本文件当然也是二进制的。