如何从文件夹中读取文件?文件夹包含不同类型的文件名
how to read files from a folder?the folder contains different type of file names?
文件夹名称示例和文件类似
1.text
1_1.text ,
1_2.text,
1_3.text,
3.text,
4_1.text
我们在阅读不同的文件时遇到了麻烦。
代码:
if(dir!=NULL) {
while((dent=readdir(dir))!=NULL) {
printf(dent->d_name);
count++;
}
}
我从中得到了文件名。但是我如何存储文件以及如何从所有文件中获取数据
只需展开代码并使用c fopen
打开文件
if(dir!=NULL) {
while((dent=readdir(dir))!=NULL) {
FILE *fp = fopen(dent->d_name, "r");
/* process file */
fclose(fp);
}
}
或c++fstream
if(dir!=NULL) {
while((dent=readdir(dir))!=NULL) {
ifstream f(dent->d_name);
/* process file */
}
}
如果你在Unix上,你可以使用stat
来验证dent->d_name
确实是一个文件,而不是一个目录或一些特殊的文件。
相关文章:
- 如何将更多文件夹添加到c++include路径
- GetShortPathName在网络驱动器上使用中文文件夹时失败
- VS2017,C++包含目录与附加包含目录,子文件夹包含失败-但为什么
- 在 Windows 上,是否可以让 dll 在不使用 PATH 环境变量的情况下在另一个文件夹中查找依赖项?
- 如何在文档文件夹中创建目录
- "assimp/config.h"找不到,但它在文件夹中
- C++入门 5 版:类消息和文件夹
- 我可以在 Arduino 的库文件夹之外安装库吗?
- 如何按文件扩展名引用文件夹中的文件
- 在QTreeView中仅显示共享驱动器和文件夹
- 加载与引用 .NET DLL 位于同一文件夹中的引用的 .NET DLL 时"Not found"异常
- 介子复制/安装头文件到输出目录并保持文件夹结构
- vcruntime.h 从 Windows 包含文件夹中丢失?
- 使用文件对话框选择包含特定文件类型的文件夹?
- 完全限制对文件夹的所有类型的访问
- 如何使用 CopyFile 将特定类型的文件从一个文件夹复制到另一个文件夹
- 如何从文件文件夹创建自定义文件类型
- 查找文件夹中所有类型的文件
- 如何从文件夹中读取文件?文件夹包含不同类型的文件名
- 根据Vim中的文件类型创建文件夹