ls不是列出文件大小了么,对照下
http://www.cnblogs.com/hnrainll/archive/2011/05/11/2043361.htmloff_t st_size; //文件字节数(文件大小)
想要获取新的长度,关闭文件,再重新打开。下面的的可以参考stat函数用法
文件没关闭,可能实际内容等还没写入,读取的时候就不正确,还一种是打开的时候加了互斥,那么其他程序就不能访问
把stat放在fclose后再试试