设为首页 加入收藏

TOP

使用fopen的两点注意事项
2014-11-23 17:42:43 】 浏览:444
Tags:使用 fopen 两点 注意事项

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


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


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


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇用指针变量指向数组元素效力较高 下一篇冒泡排序的优化写法

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目