摘要: 查看 stdio.h 可以看到如下定义:#define EOF (-1)#define _IOEOF 0x0010#define feof(_stream) ((_stream)->_flag & _IOEOF)由此可以看出,这两种方式的原理是不同的。在这里先说下EOF和feof()这个两个宏定义,在我们学的课本中有这样的描述。EOF是不可输出字符,因此不能在屏幕上显示。由于字符的ASCII码不可能出现-1,因此EOF定义为-1是合适的。当读入的字符值等于EOF 时,表示读入的已不是正常的字符而是文件结束符,但这适用对文本文件的读写。在二进制文件中,信息都是以数值方式存在的。EO 阅读全文
posted @ 2013-06-23 15:08 ~风~ 阅读(782) 评论(0) 推荐(0) 编辑
摘要: 一).一般问题 二进制文件与我们通常使用的文本文件储存方 式有根本的不同。这样的不同很难用言语表达,自己亲自看一看,理解起来会容易得多。因此,我推荐学习二进制文件读写的朋友安装一款十六进制编辑器。这样的 编辑器有很多,在我们的CVF附带的集成开发环境下就可以(将二进制文件拖动到IDE窗口后松开)。VisualStudio2005也是 可以的。(不过需要在File菜单下Open,File) 另外推荐一款使用较多的软件,叫做UltraEdit(以下简称UE)。是很不错的文本编辑器,也能做十六进制编辑器使用。 为什么要用十六进制编辑器?而不用2进制呢?因为2进制实在太小,书写起来会很长,很不... 阅读全文
posted @ 2013-06-23 14:40 ~风~ 阅读(1369) 评论(0) 推荐(0) 编辑