stat函数求文件的大小

图片说明一个文件src1,后面拼接src2,发现如果在一个函数中使用stat函数,stat(“src1”,&status),发现拼接前后的status.st_size都是src1未拼接前的大小,图片说明

ls不是列出文件大小了么,对照下

http://www.cnblogs.com/hnrainll/archive/2011/05/11/2043361.html
off_t st_size; //文件字节数(文件大小)

想要获取新的长度,关闭文件,再重新打开。下面的的可以参考stat函数用法![图片说明](https://img-ask.csdn.net/upload/201504/22/1429670790_38283.png)图片说明

文件没关闭,可能实际内容等还没写入,读取的时候就不正确,还一种是打开的时候加了互斥,那么其他程序就不能访问

把stat放在fclose后再试试