#include "apue.h"
int main(int argc, char *argv[]) {
int i;
struct stat buf;
char* ptr;
for (i = 0; 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 = "symbolic link";
else if (S_ISSOCK(buf.st_mode))
ptr = "socket";
else
ptr = "** inknown mode **";
printf("%s\n", ptr);
}
exit(0);
}
量化交易之linux篇 - 《UNIX环境高级编程》 - 取命令行参数,然后针对每一个命令行参数打印其文件类型
最新推荐文章于 2023-02-19 00:39:46 发布