C语言读取Windows目录下所有文件并打印内容
以下是一个用C语言读取本目录下所有文件并打印文件内容的示例代码:\n\nc\n#include <stdio.h>\n#include <dirent.h>\n\nvoid print_file_content(const char *filename) {\n FILE *file = fopen(filename, "r");\n if (file) {\n printf("File: %s\n", filename);\n char ch;\n while ((ch = fgetc(file)) != EOF) {\n putchar(ch);\n }\n printf("\n");\n fclose(file);\n }\n}\n\nint main() {\n DIR *dir = opendir(".");\n if (dir) {\n struct dirent *entry;\n while ((entry = readdir(dir)) != NULL) {\n if (entry->d_type == DT_REG) { // 判断是否为普通文件\n print_file_content(entry->d_name);\n }\n }\n closedir(dir);\n }\n return 0;\n}\n\n\n这段代码首先使用opendir函数打开当前目录,然后使用readdir函数读取目录中的每个文件。通过判断文件的类型是否为普通文件(DT_REG)来过滤掉目录和其他特殊文件。对于每个普通文件,调用print_file_content函数打印文件内容。\n\n请注意,上述代码假设当前目录下的文件都是文本文件,如果目录中包含二进制文件,可能会导致输出异常。
原文地址: https://www.cveoy.top/t/topic/qC4g 著作权归作者所有。请勿转载和采集!