LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 968|回复: 2

编译问题????

[复制链接]
发表于 2002-11-17 19:16:47 | 显示全部楼层 |阅读模式
#include<errno.h>
int main(int argc,char **argv)
{
char *filename;
struct stat statbuf;
filename=argv[1];


if(argc!=2)
{
printf("Euage:%s filename\n",argv[0]);
exit(1);
}
if(stat(filename,statbuf)==-1)
       {
        printf("Get stat on %s Error:%s\n",filename,strerror(errno));
        exit(1);
       }
if(S_ISDIR(statbuf.st_mode))
{
printf("is's directory!");
exit(1);
}
if(S_ISREG(statbuf.st_mode))
{
printf("file size is %d",statbuf.st_off);
printf("file uid is %d",statbuf.st_uid);
}
exit(1);
}

用gcc -o stat1 stat1.c总是说
storage size of'statbuf'is't known

怎么回事,帮忙,我刚学linux编程.
发表于 2002-11-17 20:38:31 | 显示全部楼层
好像你的struct还没定义哦.
发表于 2002-11-17 21:10:51 | 显示全部楼层
加上这几个头文件<unistd.h>,<sys/stat.h>,<sys/types.h>就可以了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表