c语言如何遍历文件夹中所有文件的文件内容
时间: 2023-08-09 07:07:29 浏览: 153
C语言遍历文件夹里所有文件
你可以使用C语言中的文件操作函数和目录操作函数来遍历文件夹中的所有文件,并读取文件的内容。以下是一个示例代码:
```c
#include <stdio.h>
#include <string.h>
#include <dirent.h>
void traverseFiles(const char* folderPath) {
DIR* directory = opendir(folderPath);
if (directory == NULL) {
printf("无法打开文件夹 %s\n", folderPath);
return;
}
struct dirent* entry;
while ((entry = readdir(directory)) != NULL) {
if (strcmp(entry->d_name, ".") == 0 || strcmp(entry->d_name, "..") == 0) {
continue;
}
char filePath[256];
snprintf(filePath, sizeof(filePath), "%s/%s", folderPath, entry->d_name);
FILE* file = fopen(filePath, "r");
if (file == NULL) {
printf("无法打开文件 %s\n", filePath);
continue;
}
printf("文件名:%s\n", entry->d_name);
printf("文件内容:\n");
char line[256];
while (fgets(line, sizeof(line), file) != NULL) {
printf("%s", line);
}
fclose(file);
}
closedir(directory);
}
int main() {
const char* folderPath = "路径/到/你的/文件夹";
traverseFiles(folderPath);
return 0;
}
```
你需要将代码中的 "路径/到/你的/文件夹" 替换为你要遍历的文件夹的路径。该程序将遍历指定文件夹下的所有文件,并打印每个文件的文件名和文件内容。请确保程序具有足够的权限来访问文件夹和文件。
阅读全文