码迷,mamicode.com
首页 > 其他好文 > 详细

4.1 对每个命令行参数打印文件类型

时间:2014-07-18 23:38:27      阅读:412      评论:0      收藏:0      [点我收藏+]

标签:文件   art   for   html   re   c   

file/filetype.c

#include "apue.h"
int
main(int argc, char *argv[])
{
	int			i;
	struct stat	buf;
	char		*ptr;
	for (i = 1; i < argc; i++) {
		printf("%s: ", argv[i]);
		if (lstat(argv[i], &buf) < 0) {
			err_ret("lstat error");
			continue;
		}
		if (S_ISREG(buf.st_mode))
			ptr = "regular";
		else if (S_ISDIR(buf.st_mode))
			ptr = "directory";
		else if (S_ISCHR(buf.st_mode))
			ptr = "character special";
		else if (S_ISBLK(buf.st_mode))
			ptr = "block special";
		else if (S_ISFIFO(buf.st_mode))
			ptr = "fifo";
		else if (S_ISLNK(buf.st_mode))
			ptr = "symbolic link";
		else if (S_ISSOCK(buf.st_mode))
			ptr = "socket";
		else
			ptr = "** unknown mode **";
		printf("%s\n", ptr);
	}
	exit(0);
}

4.1 对每个命令行参数打印文件类型,布布扣,bubuko.com

4.1 对每个命令行参数打印文件类型

标签:文件   art   for   html   re   c   

原文地址:http://www.cnblogs.com/paullam/p/3849965.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!