在C語言中,可以使用<dirent.h>
頭文件中的opendir()
和readdir()
函數來遍歷文件夾中的文件名。下面是一個簡單的例子:
#include <stdio.h>
#include <dirent.h>
int main() {
DIR *dir;
struct dirent *ent;
// 打開目錄
dir = opendir("path/to/directory");
if (dir != NULL) {
// 讀取目錄中的文件名
while ((ent = readdir(dir)) != NULL) {
// 排除當前目錄和上級目錄
if (strcmp(ent->d_name, ".") != 0 && strcmp(ent->d_name, "..") != 0) {
printf("%s\n", ent->d_name);
}
}
closedir(dir);
} else {
// 目錄打開失敗
perror("Unable to open directory");
return 1;
}
return 0;
}
在上述代碼中,首先使用opendir()
打開指定的目錄。然后使用readdir()
函數來讀取目錄中的每個文件名。循環結束后,使用closedir()
函數關閉目錄。需要注意的是,讀取到的文件名中會包含當前目錄和上級目錄的名稱,所以在遍歷時需要排除它們。
另外,這里使用了perror()
函數來打印錯誤信息(如果目錄打開失敗)。你需要將"path/to/directory"
替換為你想要遍歷的目錄路徑。