1 //http://blog.chinaunix.net/uid-24549279-id-71355.html
 2 /*
 3  ============================================================================
 4  Name        : test.c
 5  Author      : blank
 6  Version     :
 7  Copyright   : Your copyright notice
 8  Description : 程序4-1 对每个命令行参数打印文件类型
 9  ============================================================================
10 */
11
12 #include <stdio.h>
13 #include <sys/stat.h>
14 #include "ourhdr.h"
15
16 #define BUFFSIZE 4096
17
18 int main(int argc, char *argv[])
19 {
20     int         i;
21     struct stat buf;
22     char        *ptr;
23
24     for (i=1; i<argc; i++){
25         printf("%s: ", argv[i]);
26         if (lstat(argv[i], &buf) < 0){
27             err_ret("lstat error");
28             continue;
29         }
30
31         if (S_ISREG(buf.st_mode)){
32             ptr = "regular";
33         }else if(S_ISDIR(buf.st_mode)){
34             ptr = "directory";
35         }else if(S_ISCHR(buf.st_mode)){
36             ptr = "character special";
37         }else if(S_ISLNK(buf.st_mode)){
38             ptr = "symbolic link";
39         }else if (S_ISSOCK(buf.st_mode)){
40             ptr = "socket";
41         }else if(S_ISBLK(buf.st_mode)){
42             ptr = "block special";
43         }else if(S_ISFIFO(buf.st_mode)){
44             ptr = "FIFO";
45         }else{
46             ptr = "***unknown mode***";
47         }
48         printf("%s\n", ptr);
49     }
50     exit(0);
51 }

转载于:https://www.cnblogs.com/blankqdb/p/3693878.html

程序4-1 对每个命令行参数打印文件类型相关推荐

  1. 程序清单8-9 回送所有命令行参数和所有环境字符串

    1 /* 2 ============================================================================ 3 Name : test.c ...

  2. c语言学习进阶-C语言带命令行参数的文件数据批量计算

    C语言带命令行参数的文件数据批量计算 (1)假设输入文件中的数据为多行整数,把数据文件命名为"InputData.txt",也可以命名为任意的文件名,尝试设计一个c 语言程序, 主 ...

  3. linux命令行如何上翻,Linux学习教程-获取可用命令行参数 or 文件上下翻转和左右翻转...

    导读 前面使用的,有几个用到了参数如ls -l, head -n 6等,需要注意的是跟参数之间要有空格. 获取可用命令行参数 终端运行man ls可以查看ls所有可用的参数,上下箭头翻页,按q退出查看 ...

  4. 品尝饮料: 1、使用命令行参数(饮料类型),输出该饮料类型的味道,2、如果没有该种饮料,则输出没有。

    3.实现步骤 建立一个Java抽象类Drink,应当: a. 声明一个抽象方法taste(),该方法负责输出饮料的味道: b. 声明int型常量来代表不同的饮料类型(咖啡.啤酒.牛奶): c. 声明静 ...

  5. linux程序 option,long-option.c/解析命令行参数

    #include //继续ing... #include "version-etc.h" //初始化结构体 static struct option const long_opti ...

  6. 如何将命令行参数传递给Node.js程序?

    我有一个用Node.js编写的Web服务器,我想使用一个特定的文件夹启动. 我不确定如何在JavaScript中访问参数. 我正在像这样运行节点: $ node server.js folder 这是 ...

  7. Go语言程序的命令行参数

    获取命令行参数是程序功能多样化的必要前提. 这个例子展示Go语言如何获得程序的命令行参数. Go语言程序: // echoarg project main.go package mainimport ...

  8. c语言程序的命令行输入输出,C语言入门教程-命令行参数

    命令行参数 在C中,获取用户输入的命令行参数是很方便的.程序的主函数会接受一个argv参数.有许多高级的库函数都会用到argv结构,所以了解此结构对一个C程序员来说将是很有用的. 请录入并编译下面的程 ...

  9. Linux进程-命令行参数和环境列表

    命令行参数 在C中,main函数有很多的变种,比如 main(), int main(), int main(int argc, char *argv[]), int main(int argc, c ...

最新文章

  1. 分析与设计(AD)简介(3)
  2. c语言程序设计论文结构,c语言顺序结构设计实验报告.docx
  3. 方差和协方差的数据意义
  4. Linux学习 - awk使用
  5. 通过url传参实现多个页面使用同一个页面,再返回本页面
  6. “Emgu.CV.CvInvoke”的类型初始值设定项引发异常 解决办法
  7. Visual Studio设置代码注释(包括作者版本信息)
  8. 2019 related conferences 相关会议 ISMAR, VRST, UIST
  9. 韩顺平Java基础入门笔记-第一章
  10. 蓝海灵豚发票管理系统
  11. 最新emoji表情代码大全_微信表情包大全 百度输入法让你斗图斗到爽
  12. 中州韵输入法 linux 小鹤双拼,「Rime 鼠须管」小鹤双拼配置指南
  13. 什么是主数据?什么是主数据管理系统?
  14. Microsoft Visio 2013在安装过程中出错的一种解决方案
  15. 微信公众号文章中如何插入excel表格和word文档,超实用教程
  16. 由save is not vaild without active transcation引发的问题
  17. 关于工资、社保、公积金、个人所得税等小常识
  18. 1万+字原创读书笔记,机器学习的知识点全在这篇文章里了
  19. isspace() 函数
  20. 前端已死?金三银四?你收到offer了吗?

热门文章

  1. 北京大学生物信息学学习(7)NGS 分析
  2. python请输入星期几的第一个_python如何获取星期几
  3. sql 新增加一列序号_取出上一条下一条的 sql语句
  4. 嵌入式系统——面向对象的设计原则
  5. [Manifest]关于version
  6. 什么是去中心化?交易所为什么要去中心化?
  7. Python JavaScript 的数组去重
  8. Monkey King
  9. 怎么checkout一个gerrit提交,完事之后再push
  10. 5个Linux 服务器发行版你值得拥有