Linux C 判断文件类型
来源:互联网 发布:赤月传说2法宝升级数据 编辑:程序博客网 时间:2024/06/05 00:32
int main(int argc,char *argv[])
{
int i;
struct stat buf;
char *ptr;
if(lstat(argv[1],&buf)<0)
{ printf("error"); return 0; }
if(S_ISREG(buf.st_mode)) ptr="普通文件";
else if(S_ISDIR(buf.st_mode)) ptr="目录文件";
else if(S_ISCHR(buf.st_mode)) ptr="字符特殊文件";
else if(S_ISBLK(buf.st_mode)) ptr="块特殊文件";
else if(S_ISFIFO(buf.st_mode)) ptr="管道或FIFO";
#ifdef S_ISLNK
else if(S_ISLNK(buf.st_mode)) ptr="符号链接";
#endif
#ifdef S_ISSOCK
else if(S_ISSOCK(buf.st_mode)) ptr="套接字";
#endif
return 0;
}
int stat(const char *pathname,struct stat *buf);
stat函数返回一个与此命名文件有关到信息结构
int fstat(int fildes, struct stat *buf);
fstat()用来将参数fildes 所指的文件状态, 复制到参数buf 所指的结构中(struct stat). Fstat()与stat()作用完全相同, 不同处在于传入的参数为已打开的文件描述词。
int lstat(const char *pathname,struct stat *buf);
lstat函数类似于stat,但是当命名的文件是一个符号链接时,lstat返回该符号链接的有关信息,而不是由该符号连接引用的文件信息。
- Linux C 判断文件类型
- Linux文件类型的判断
- Linux中用st_mode判断文件类型
- Linux中用st_mode判断文件类型
- Linux下如何判断文件类型
- Linux中用st_mode判断文件类型
- Linux中用st_mode判断文件类型
- Linux中用st_mode判断文件类型
- Linux中用st_mode判断文件类型
- Linux C :遍历输出指定目录下的所有文件, 及st_mode判断文件类型
- java-文件类型-文件类型判断
- Linux 文件类型的判断 (转)
- Linux下用st_mode判断文件类型
- LINUX C 获取文件类型 以及访问权限
- linux文件类型
- linux文件类型
- Linux文件类型
- Linux文件类型
- 几个Asp.Net上传文件的控件收集
- 转载_linux内核分析(某位大牛的文章)
- 专门针对初学者的Node.js教程
- 并查集算法(Union-Find)
- System.Type类
- Linux C 判断文件类型
- Windows系统的线程调度与软件中断分发
- 生成删除Oracle系统对象的语句
- 堆和栈的区别
- Prism教程三: Module
- 解读google C++ code style谈对C++的理解
- 思维导图工具MindManager与项目管理(二)
- 修改一行SQL代码 性能提升了100倍
- 与小伙伴共勉的java有关jvm的知识(一),小鸟尽量写得详细哦,欢迎讨论,谢绝喷子