c++ - 从一组文件中读取

标签 c++ file

<分区>

我是新手所以请不要因为问简单的问题而对我苛刻。我的主要问题是如何使用 C++ 中的循环依次读取位于目录中的多个文件并对它们执行一些操作? 我的代码是这样的:

string corpus = "corpus.txt";

myfile.open(corpus);
if (myfile.is_open())
    while (!myfile.eof()) 
    {
        //Do something

    }//end of while


    MergeFiles(corpus,count);`

如何对一组文件而不是一个文件执行此操作。

最佳答案

看起来您可以执行以下操作之一:

  • 使用 Windows API
  • 使用第三方代码

看起来最简单的方法是使用 diren.h .在此处查找示例代码: How can I get the list of files in a directory using C or C++?

您可以使用 boost libraries , 更具体 - the filesystem library .这是更强大但更复杂的解决方案,需要您使用迭代器和更高级的编程方法。

不推荐使用 windows API,因为它需要对 windows 有深入的了解,并且不会产生可移植的代码。如果你想使用它,MSDN中有一个例子。 .

关于c++ - 从一组文件中读取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20818000/

相关文章:

java - 如何从java中的目录拖放文件

java - 文件存在且是目录,但 listFiles() 返回 null

c++ - 每次执行时都会计算两个常量的乘积吗?

c++ - iOS 项目 : If I use C++ (C++11) anywhere in my project, 我必须禁用模块吗?

c++ - 在不触及主模板的情况下使用 SFINAE 部分特化

c++ - boost::bind: 从被调用的函数中,不能改变对象的状态

c++ - ostream cout 和 char *

C 从文件中读取负数和正数到数组中

c - 使用文件运行程序时出现问题

java - 在不同的机器上找不到文件异常