使用fopen的两点注意事项

来源:计算机等级考试    发布时间:2012-08-28    计算机等级考试视频    评论

  其实这些在fopen的说明文档中都有,自己没有细看而已。这两天吃了亏,立此存照把。

  一般windows文本文件中, 一行以/r/n结束. 然而用fopen使用文本模式打开文件,再用fgets,fread读取文件内容时,他们会自动把/r/n转换为/n存在读出的buffer中。这时候如果直接使用当前文件指针位置加减读出的buffer长度来重定位文件读写位置,则会得不到想要的效果。如果使用二进制模式打开文件,则没有这个问题。两种模式下,完成fgets/fread后,文件指针的位置都是一样的,即指向/n后面的一个字符。

  使用"r+"模式进行文件的读写操作时,在读操作和写操作之间要插入fseek/fsetpos/rewind等文件重定位操作,否则后一个写操作无效。fopen的文档中说插入fflush也可以,但fflush之后文件指针会指向文件末尾(最后一个字符位置+1),再进行写操作就不合适了。

  计算机二级C语言实例:回文素数

  C语言实例:邮票组合

  C语言实例:由两个平方三位数获得三个平方二位数

  C语言下的ip与long之间的互换

视频学习

我考网版权与免责声明

① 凡本网注明稿件来源为"原创"的所有文字、图片和音视频稿件,版权均属本网所有。任何媒体、网站或个人转载、链接转贴或以其他方式复制发表时必须注明"稿件来源:我考网",违者本网将依法追究责任;

② 本网部分稿件来源于网络,任何单位或个人认为我考网发布的内容可能涉嫌侵犯其合法权益,应该及时向我考网书面反馈,并提供身份证明、权属证明及详细侵权情况证明,我考网在收到上述法律文件后,将会尽快移除被控侵权内容。

最近更新

社区交流

考试问答