我正在嘗試製作一個程序,用於讀取目錄中的所有.txt
文件。它使用file->d_name
獲得每個文件的名稱,但現在我需要打開這些文件才能使用它們。C:讀取目錄中的所有* .txt文件
#include <dirent.h>
#include <stdlib.h>
#include <stdio.h>
int main (int argc, char *argv[]) {
DIR *directory;
struct dirent* file;
FILE *a;
char ch;
if (argc != 2) {
printf("Error\n", argv[0]);
exit(1);
}
directory = opendir(argv[1]);
if (directory == NULL) {
printf("Error\n");
exit(2);
}
while ((file=readdir(directory)) != NULL) {
printf("%s\n", file->d_name);
// And now????
}
closedir(directory);
}
C標準庫有檔案存取功能。你可能會想fopen,fread和fclose。我假設你在問如何讀取文件;你的問題有點不清楚。 –