~$ 存档

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

目录(几个重要点)
>fgetc()和getw()
>feof(fp)的使用

只记录从磁盘文件读取的情况,假如是二进制文件。
从文件中读取数据,简化形式分为:取一个字符、字符串、整数和数据块四种形式,更准确的说,以8位/字节为单位,每次取几个字节的问题。

二进制文件的存储样式,如下图,所以无论从流中读取哪种数据,其实也就可以理解为取多少个字节,而且二进制文件可以等价于内存的样式!

fgetc()和getw()
在VC下,fgetc()只取一个字符=1字节,而getw()取一个整数=4字节。
feof()的注意点:
假如二进制文件存储四个字符,比如1111,在依次读取时,如果根据下面这种形式判定,会多取一个字符,(这个点很容易出错

while(!feof(fp)){..};

因为实际的外存存储形式为:1 1 1 1 -1 ^,当读取完-1时,feof才会判定已经到达文件尾!


 

posted on 2016-04-01 01:14  LuoTian  阅读(299)  评论(0)    收藏  举报