日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

lstat函数的使用【学习笔记】

發布時間:2024/8/24 综合教程 34 生活家
生活随笔 收集整理的這篇文章主要介紹了 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函数的使用【学习笔记】的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。