c語言中的copendir函數用于打開一個目錄,并返回一個指向DIR結構體的指針。此指針是后續目錄操作(例如讀取目錄中的文件)的關鍵。
copendir函數原型:
DIR *opendir(const char *name);
使用opendir打開目錄后,通常會結合readdir函數讀取目錄內容,完成后務必使用closedir函數關閉目錄流,釋放資源,避免資源泄漏。
示例代碼:
#include <stdio.h> #include <dirent.h> int main() { DIR *dirp; struct dirent *entry; dirp = opendir("."); // 打開當前目錄 if (dirp == NULL) { perror("opendir"); return 1; } while ((entry = readdir(dirp)) != NULL) { printf("文件名: %sn", entry->d_name); } closedir(dirp); // 關閉目錄流 return 0; }
此代碼打開當前目錄 (.),讀取并打印所有文件和子目錄的名稱,最后關閉目錄。 entry->d_name包含了文件或目錄的名稱。 記住,opendir失敗返回NULL,需要進行錯誤處理。
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END