lstat函数的使用【学习笔记】
生活随笔
收集整理的這篇文章主要介紹了
lstat函数的使用【学习笔记】
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
通過lstat函數獲取文件的類型的代碼如下。
1 #include "apue.h"
2
3 int main(int argc,char *argv[])
4 {
5 int i;
6 struct stat buf;
7 char *ptr;
8
9 for(i = 1;i < argc;i++){
10 printf("%s: ",argv[i]);
11 if(lstat(argv[i],&buf) < 0){
12 err_ret("lstat error");
13 continue;
14 }
15 if(S_ISREG(buf.st_mode))
16 ptr = "regular";
17 else if(S_ISDIR(buf.st_mode))
18 ptr = "directory";
19 else if(S_ISCHR(buf.st_mode))
20 ptr = "character special";
21 else if(S_ISBLK(buf.st_mode))
22 ptr = "block special";
23 else if(S_ISFIFO(buf.st_mode))
24 ptr = "fifo";
25 else if(S_ISLNK(buf.st_mode))
26 ptr = "symbolic link";
27 else if(S_ISSOCK(buf.st_mode))
28 ptr = "socket";
29 else
30 ptr = "** unkonwn mode **";
31
32 printf("%s
",ptr);
33 }
34
35 return 0;
36 }
執行文件之后的顯示結果如下:通過lstat函數可以正確的獲取文件的類型
總結
以上是生活随笔為你收集整理的lstat函数的使用【学习笔记】的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 为什么榴莲这么贵?
- 下一篇: 干式喷漆房的工作原理及优势有哪些?