目录(几个重要点)
>fgetc()和getw()
>feof(fp)的使用
只记录从磁盘文件读取的情况,假如是二进制文件。
从文件中读取数据,简化形式分为:取一个字符、字符串、整数和数据块四种形式,更准确的说,以8位/字节为单位,每次取几个字节的问题。
二进制文件的存储样式,如下图,所以无论从流中读取哪种数据,其实也就可以理解为取多少个字节,而且二进制文件可以等价于内存的样式!
fgetc()和getw()
在VC下,fgetc()只取一个字符=1字节,而getw()取一个整数=4字节。
feof()的注意点:
假如二进制文件存储四个字符,比如1111,在依次读取时,如果根据下面这种形式判定,会多取一个字符,(这个点很容易出错!)
while(!feof(fp)){..};
因为实际的外存存储形式为:1 1 1 1 -1 ^,当读取完-1时,feof才会判定已经到达文件尾!

浙公网安备 33010602011771号