-1

文件夹名称示例和文件就像

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++; 
   } 
} 

我从中获取文件名。但是我如何存储文件以及如何从所有文件中获取数据

4

1 回答 1

1

打开文件 fopen

if(dir!=NULL) { 
    while((dent=readdir(dir))!=NULL) { 
        FILE *fp = fopen(dent->d_name, "r");
        /* process file */
        fclose(fp);
   } 
}

fstream

if(dir!=NULL) { 
    while((dent=readdir(dir))!=NULL) { 
        ifstream f(dent->d_name);
        /* process file */
   } 
}

如果你在 Unix 上,你可以用它stat来验证,这dent->d_name确实是一个文件,而不是一个目录或一些特殊文件。

于 2013-02-26T10:39:16.117 回答