这个算是 Linux 的 BUG,我之前也踩过这个坑。
但是从另一个角度考虑,你调用 stat() 和调用 read() 是两个系统调用,中间文件大小发生变化也是正常的。所以最简单的办法就是不管它的长度,直接读就行了。
【 在 il15 的大作中提到: 】
: 【 以下文字转载自 LinuxApp 讨论区 】
: 发信人: il15 (il15), 信区: LinuxApp
: 标 题: linux系统文件的显示的大小和它里面的内容不符?
: ...................
--
FROM 183.253.147.*