如何从文件夹中读取文件?文件夹包含不同类型的文件名

how to read files from a folder?the folder contains different type of file names?

本文关键字:文件夹 同类型 包含不 文件名 读取 文件      更新时间:2023-10-16

文件夹名称示例和文件类似

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确实是一个文件,而不是一个目录或一些特殊的文件。