linux c 使用struct stat结构提

光流溢彩 2014-06-20 10:06:42

我把一个文件 用fwrite的方法 来写到另一个文件里面
然后使用 了stat结构体 来 读取 新文件的 大小。
但是 我在使用 struct stat ->st_size 的时候 文件的大小 不是根据 fwrite后的大小显示 的。

比如 我每次 fwrite 1000个字节,然后sleep 1秒
然后struct stat ->st_size 显示 是1000
当我再写1000进去的时候还是 显示 1000。
循环 4次后会更新依次struct stat ->st_size 的大小。。


我是每次 malloc struct stat 的空间,。

显示了struct stat ->st_size 后 就free掉
...全文
126 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
pengzhixi 2014-06-20
  • 打赏
  • 举报
回复
open的时候用O_SYNC的方式写入文件
kusey 2014-06-20
  • 打赏
  • 举报
回复
flush一下试试

69,371

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧