关于fwrite写文件的一点问题
2011-04-08 15:12
197 查看
fwrite函数只是将所写内容存入用户缓存,并不立刻写入文件.
fflush函数将用户缓存中的内容写入内核缓冲区
fsync函数则是将内核缓冲写入文件
fclose则先执行fflush,再关闭文件的读写.
因此,如果使用fwrite,要想让数据立刻落地,必须使用fflush(fp);fsync(fileno(fp))才可以!
fflush函数将用户缓存中的内容写入内核缓冲区
fsync函数则是将内核缓冲写入文件
fclose则先执行fflush,再关闭文件的读写.
因此,如果使用fwrite,要想让数据立刻落地,必须使用fflush(fp);fsync(fileno(fp))才可以!
相关文章推荐
- 关于文件读取的一点小问题
- 关于标准C文件流读写问题:fopen,fread,fwrite,fclose的一些注意事项
- 关于 malloc和字符指针的一点问题
- 关于将函数写入头文件问题(分离式编译)
- 关于引入文件名字问题
- 关于jquery ajax 上传文件返回json内容包含html标签不识别问题
- 关于feof函数的一点问题
- 关于Matlab exe文件无法运行问题
- 关于mysql查询文件大小超过 max_allowed_packet的问题
- 关于在Eclipse里创建的jsp文件中输入中文存储时报错的问题.
- 关于Python文档读取UTF-8编码文件问题
- 关于证书文件ie中不能下载的问题
- 关于建立文件夹和文件的问题
- 关于oracle数据库中读取文件路径的问题整理
- 关于我自己在用mvn2时在src/main/resources添加了配置文件后eclipse没有自动在/src/main/webapp/WEB-INF/classes生成一样的文件问题记录
- 关于LPVOID的一点问题
- jfinal-ext 关于configPlugin 添加多个文件的问题
- 关于php session文件锁机制引发的问题和定位过程
- linux关于ftp查看不到文件列表的问题
- 输入输出时关于缓冲区的一点问题