程序4-1 对每个命令行参数打印文件类型
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 对每个命令行参数打印文件类型相关推荐
- 程序清单8-9 回送所有命令行参数和所有环境字符串
1 /* 2 ============================================================================ 3 Name : test.c ...
- c语言学习进阶-C语言带命令行参数的文件数据批量计算
C语言带命令行参数的文件数据批量计算 (1)假设输入文件中的数据为多行整数,把数据文件命名为"InputData.txt",也可以命名为任意的文件名,尝试设计一个c 语言程序, 主 ...
- linux命令行如何上翻,Linux学习教程-获取可用命令行参数 or 文件上下翻转和左右翻转...
导读 前面使用的,有几个用到了参数如ls -l, head -n 6等,需要注意的是跟参数之间要有空格. 获取可用命令行参数 终端运行man ls可以查看ls所有可用的参数,上下箭头翻页,按q退出查看 ...
- 品尝饮料: 1、使用命令行参数(饮料类型),输出该饮料类型的味道,2、如果没有该种饮料,则输出没有。
3.实现步骤 建立一个Java抽象类Drink,应当: a. 声明一个抽象方法taste(),该方法负责输出饮料的味道: b. 声明int型常量来代表不同的饮料类型(咖啡.啤酒.牛奶): c. 声明静 ...
- linux程序 option,long-option.c/解析命令行参数
#include //继续ing... #include "version-etc.h" //初始化结构体 static struct option const long_opti ...
- 如何将命令行参数传递给Node.js程序?
我有一个用Node.js编写的Web服务器,我想使用一个特定的文件夹启动. 我不确定如何在JavaScript中访问参数. 我正在像这样运行节点: $ node server.js folder 这是 ...
- Go语言程序的命令行参数
获取命令行参数是程序功能多样化的必要前提. 这个例子展示Go语言如何获得程序的命令行参数. Go语言程序: // echoarg project main.go package mainimport ...
- c语言程序的命令行输入输出,C语言入门教程-命令行参数
命令行参数 在C中,获取用户输入的命令行参数是很方便的.程序的主函数会接受一个argv参数.有许多高级的库函数都会用到argv结构,所以了解此结构对一个C程序员来说将是很有用的. 请录入并编译下面的程 ...
- Linux进程-命令行参数和环境列表
命令行参数 在C中,main函数有很多的变种,比如 main(), int main(), int main(int argc, char *argv[]), int main(int argc, c ...
最新文章
- 分析与设计(AD)简介(3)
- c语言程序设计论文结构,c语言顺序结构设计实验报告.docx
- 方差和协方差的数据意义
- Linux学习 - awk使用
- 通过url传参实现多个页面使用同一个页面,再返回本页面
- “Emgu.CV.CvInvoke”的类型初始值设定项引发异常 解决办法
- Visual Studio设置代码注释(包括作者版本信息)
- 2019 related conferences 相关会议 ISMAR, VRST, UIST
- 韩顺平Java基础入门笔记-第一章
- 蓝海灵豚发票管理系统
- 最新emoji表情代码大全_微信表情包大全 百度输入法让你斗图斗到爽
- 中州韵输入法 linux 小鹤双拼,「Rime 鼠须管」小鹤双拼配置指南
- 什么是主数据?什么是主数据管理系统?
- Microsoft Visio 2013在安装过程中出错的一种解决方案
- 微信公众号文章中如何插入excel表格和word文档,超实用教程
- 由save is not vaild without active transcation引发的问题
- 关于工资、社保、公积金、个人所得税等小常识
- 1万+字原创读书笔记,机器学习的知识点全在这篇文章里了
- isspace() 函数
- 前端已死?金三银四?你收到offer了吗?