读书人

这个显示文件大小的程序为什么显示数

发布时间: 2012-03-20 14:01:11 作者: rapoo

这个显示文件大小的程序,为什么显示数值出错?
代码如下:
#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);//你的打印了地址
[解决办法]

探讨

C/C++ code
printf("%d",size);//应该是这样,你打印了个地址。。。

读书人网 >C语言

热点推荐