首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

这个显示文件大小的程序,为什么显示数值出错?解决办法

2012-03-20 
这个显示文件大小的程序,为什么显示数值出错?代码如下:#include stdio.h#include sys/stat.h#include

这个显示文件大小的程序,为什么显示数值出错?
代码如下:
#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);//应该是这样,你打印了个地址。。。

热点排行