九色91_成人精品一区二区三区中文字幕_国产精品久久久久一区二区三区_欧美精品久久_国产精品99久久久久久久vr_www.国产视频

Hello! 歡迎來到小浪云!


如何用copendir獲取目錄文件屬性


avatar
小浪云 2025-04-09 44

如何用copendir獲取目錄文件屬性

opendir() 函數本身只負責打開目錄流,并非直接獲取文件屬性。要獲取目錄中文件的屬性信息,需要結合 readdir() 和 stat() 等函數。以下示例代碼演示如何在類 unix 系統(如 Linux 和 macos)中實現:

#include <stdio.h> #include <stdlib.h> #include <dirent.h> #include <sys/stat.h> #include <string.h>  int main() {     DIR *dir;     struct dirent *entry;     struct stat file_info;     char filepath[1024];      // 打開當前目錄     dir = opendir(".");     if (dir == NULL) {         perror("opendir");         return EXIT_FAILURE;     }      // 循環讀取目錄中的每個文件     while ((entry = readdir(dir)) != NULL) {         // 忽略 "." 和 ".."         if (strcmp(entry->d_name, ".") == 0 || strcmp(entry->d_name, "..") == 0) continue;          // 構造完整文件路徑         snprintf(filepath, sizeof(filepath), "./%s", entry->d_name);          // 獲取文件屬性         if (stat(filepath, &file_info) == -1) {             perror("stat");             closedir(dir);             return EXIT_FAILURE;         }          // 打印文件屬性信息         printf("文件名: %sn", entry->d_name);         printf("文件大小: %lld 字節n", (long long)file_info.st_size);         printf("最后修改時間: %s", ctime(&file_info.st_mtime));         printf("---------------------n");     }      // 關閉目錄流     closedir(dir);     return EXIT_SUCCESS; }

這段代碼首先打開當前目錄,然后循環讀取每個目錄項。對于每個項,它構建完整的路徑,并使用 stat() 函數獲取文件屬性,包括文件大小和最后修改時間。最后,它打印這些信息。 請注意,此代碼僅適用于類 Unix 系統。Windows 系統需要使用不同的 API 函數來實現相同的功能。

相關閱讀

主站蜘蛛池模板: 国产成人精品网站 | 久久精品 | 99re热精品视频国产免费 | 在线成人 | 一级网站 | 欧美亚洲激情 | 亚洲三级在线 | 日日夜夜草 | 国产玖玖 | 亚洲一区二区三区高清 | 久久亚洲一区二区 | 国产综合精品一区二区三区 | 天天干天天爽 | www.狠狠操 | 亚洲精品1区2区3区 91免费看片 | 蜜月va乱码一区二区三区 | 五月天婷婷丁香 | 国产成都精品91一区二区三 | 免费在线成人网 | 国产女人第一次做爰毛片 | 真人女人一级毛片免费播放 | 欧美一区二区三区精品 | 久久69精品久久久久久久电影好 | 色综合网站 | www.国产精| 免费一级欧美在线观看视频 | 国产精品久久久久久婷婷天堂 | 国内久久精品 | 一区二区伦理电影 | 国产精品美女久久久久久免费 | 国产一区二区在线观看视频 | 韩日一区 | 精品一区久久 | 国产精品美女 | 日韩视频专区 | 日本人麻豆 | 国产精品中文字幕在线观看 | 男人天堂网址 | 九九久久99 | 成人一区二区电影 | 国产精品视频久久久 |