这个显示文件大小的程序,为什么显示数值出错?
代码如下:
#include <stdio.h>
#include <sys/stat.h>
#include <sys/types.h>
#include <unistd.h>
#include <stdio.h>
#include <conio.h>
#include <io.h>
int main()
{
int fd,size;
struct stat buf;
fd=open("d:/codes/存档/sample\\1.txt",1);
fstat(fd,&buf);
size=buf.st_size;
printf("%d",&size);
getchar();
}
显示数值是:2293560,换了一个文件还是显示的这个数值。。。
[解决办法]
printf("%d",&size);//你的打印了地址
[解决办法]