c语言读取文件夹下的所有.c文件
作者:野牛程序员:2023-08-08 18:47:42C语言阅读 2685
在 C 语言中,要读取文件夹下的所有 .c
文件,你需要使用操作系统提供的文件系统接口。对于不同的操作系统,这些接口可能会有所不同。以下是一个使用 POSIX 标准库函数的示例,可以在类 Unix 系统中使用:
#include <stdio.h> #include <stdlib.h> #include <dirent.h> #include <string.h> int main() { const char* directoryPath = "your_directory_path_here"; DIR* dir = opendir(directoryPath); if (dir == NULL) { perror("Error opening directory"); return EXIT_FAILURE; } struct dirent* entry; while ((entry = readdir(dir)) != NULL) { if (entry->d_type == DT_REG && strstr(entry->d_name, ".c")) { printf("Found .c file: %s\\n", entry->d_name); } } closedir(dir); return EXIT_SUCCESS; }
将 "your_directory_path_here"
替换为实际的文件夹路径。上述示例使用 opendir
函数打开目录,然后使用 readdir
函数遍历目录中的每个项目。检查每个项目的类型是否为常规文件,并使用 strstr
函数检查文件名是否包含 .c
。
请注意,以上示例适用于类 Unix 系统,如果你的目标操作系统是 Windows,你可能需要使用不同的文件系统接口,例如使用 Windows API 函数。
野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892

- 上一篇:c++删除文件夹下所有文件
- 下一篇:C++STL之set的简单使用