如题。一个文本文件,想以二进制的方式打开,请问该怎么做?印象着可以打开的,但现在想不起来了

解决方案 »

  1.   

    可以的
    FILE *pFile=fopen(m_filename,"rb");     //以二进制方式打开char *pBuf;fseek(pFile,0,SEEK_END);int len=ftell(pFile);       //获取文件长度pBuf=new char[len+1];rewind(pFile);              //将文件指针重新放置到文件的开始处fread(pBuf,1,len,pFile);pBuf[len]=0;fclose(pFile);其实,文件都是以二进制方式存储的,对文本文件以文本方式打开时读入\r\n被转化为\n,写入时\n会被转化为\r\n,二进制方式则不进行转化。就这么一点小差别
      

  2.   

    不是,可能我说错了,我是想把文件以二进制的方式显示在View类显示的位置
      

  3.   

    以二进制形式打开。然后一个BYTE,一个Byte显示到视图上即可。打开文件你会吧?
    读入文件内容应该也会吧?假设读到一个BYTE* pBuffer中。
    在View的OnDraw的时候,你就可以一个字节,一个字节取得pBuffer的内容。显示出来。
      

  4.   

    其实所有的内容都是2进制存在于计算机之内的。
    所不同的是表现形式。在上一步,你可以在View的OnDraw中以十六进制,十进制,或者其他进制显示文件中每个字节的值。你也可以格式化为字符型显示字符,不过可能就是乱码。
      

  5.   

    文件--打开,在弹出的对话框的open as 选择“Binary”即可。
      

  6.   

    用CFile::typeBinary ;CFile.Open;CFile.Read如此二进制读取,
    CView显示文本,你需要把二进制转换成文本,至于是二进制格式还是十六进制格式随你