请问怎样在VC6.0中以二进制的方式找开文件? 如题。一个文本文件,想以二进制的方式打开,请问该怎么做?印象着可以打开的,但现在想不起来了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 可以的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,二进制方式则不进行转化。就这么一点小差别 不是,可能我说错了,我是想把文件以二进制的方式显示在View类显示的位置 以二进制形式打开。然后一个BYTE,一个Byte显示到视图上即可。打开文件你会吧?读入文件内容应该也会吧?假设读到一个BYTE* pBuffer中。在View的OnDraw的时候,你就可以一个字节,一个字节取得pBuffer的内容。显示出来。 其实所有的内容都是2进制存在于计算机之内的。所不同的是表现形式。在上一步,你可以在View的OnDraw中以十六进制,十进制,或者其他进制显示文件中每个字节的值。你也可以格式化为字符型显示字符,不过可能就是乱码。 文件--打开,在弹出的对话框的open as 选择“Binary”即可。 用CFile::typeBinary ;CFile.Open;CFile.Read如此二进制读取,CView显示文本,你需要把二进制转换成文本,至于是二进制格式还是十六进制格式随你 请教一个关于MFC访问ADO的问题 求助 细化后的二值位图 拼接 如何读取buffer的一部分赋给CString 请教! 谁能给个win32 dll的例子.急 为什么win2000下运行正常,在98下不能工作。 a*算法是这样的吗? ??大家来品论一下msdn好不好? 有谁知道微软亚洲技术支持中心的网址? flash插件安装的问题?gp.cab里面有exe文件 一个SendMessage发送键盘消息没有反应的问题
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,二进制方式则不进行转化。就这么一点小差别
读入文件内容应该也会吧?假设读到一个BYTE* pBuffer中。
在View的OnDraw的时候,你就可以一个字节,一个字节取得pBuffer的内容。显示出来。
所不同的是表现形式。在上一步,你可以在View的OnDraw中以十六进制,十进制,或者其他进制显示文件中每个字节的值。你也可以格式化为字符型显示字符,不过可能就是乱码。
CView显示文本,你需要把二进制转换成文本,至于是二进制格式还是十六进制格式随你