linux feof 段错误,linux下c语言编程 打印文件类型,总是出现段错误,查不出错误,求大神...

linux下c语言编程 打印文件类型,总是出现段错误,查不出错误,求大神0

00e27ab806e4881f8254fe7ae8741834.pngkn36m1ofn2016.05.24浏览19次分享举报

intmain(intargc,char*argv[]){inti;structstatbuf;char*ptr;if(argc!=2)perror("file"),exit(-1);for(i=0;i

{

int i;

struct stat buf;

char *ptr;

if(argc != 2)

perror("file"),exit(-1);

for(i = 0; i < argc; i++)

{

printf("%s: ", argv[1]);

if(lstat(argv[1], &buf) < 0 )

{

perror("lstat()"),exit(-1);

continue;

}

if(S_ISREG(buf.st_mode))

ptr = "regular";

if(S_ISDIR(buf.st_mode))

ptr = "directory";

if(S_ISCHR(buf.st_mode))

ptr = "character special";

if(S_ISBLK(buf.st_mode))

ptr = "block ";

if(S_ISFIFO(buf.st_mode))

ptr = "fifo";

if(S_ISLNK(buf.st_mode))

ptr = "link";

printf("%s ", *ptr);

}

exit(0); 展开

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值