我正在尝试制作一个程序,用于读取目录中的所有.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。我假设你在问如何读取文件;你的问题有点不清楚。 –