|
#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编程. |
|