cpp程序使用fstream进行多文件输入



我想问一下如何输入多个文件,或者如何将文件名放入队列的最简单方法
这些文件是关于编辑的。

我有,比方说,100个txt文件,每一个我都想打开它,找到一些东西并保存它。

我有每个操作的函数/方法。

但我在将文件加载到程序中时遇到了问题。我制作了五个或更少的文件。

进程是。程序要求我提供程序根目录中的文件名或文件的完整路径例如C/myfile.txt

按下回车键后执行。

不幸的是,糟糕的事情发生了,我每天要做100个文件。所以我知道在C#中可以打开文件对话框-多个文件加载。。。

在这个程序中,我考虑做字符串的静态数组,并为每个字符串创建一个带有迭代的for循环。

但我不知道如何将这些字符串(文件名)加载到这个数组中更简单的方法是什么。

我在msdn上读到了一些东西,但对我来说太复杂了。

有人能帮忙吗?这个程序只适合我,我不想设置太多的东西。有可能吗?什么是我必须使用的代码中较少或最少的部分-添加到我的程序中?

我想要的结果示例array[0]=C/text。txtarray[1]=C/texta。txt。。。array[50]=C/textdhsjfk。txt

也许这并不像我想的那么容易,也许是的。

但我在这个专业没有支持。。。所以我只是想在插页上找点什么,我不确定我找到的结果。

感谢您抽出时间并愿意提供帮助。

循环和容器看起来很好用:

static const char filenames[] =
{
  "C:\Fred\file1.txt", "c:\Fred\file2.txt", "c:\Barney\file1.txt",
};
static const unsigned int quantity_of_files =
    sizeof(filenames) / sizeof(filenames[0]);
//...
for (unsigned int i = 0u; i < quantity_of_files; ++i)
{
  std::ifstream input_stream(filenames[i]);
  Process_Input_Stream(input_stream);
  input_stream.close();
}

任务是让代码正确和健壮地工作,然后担心性能。

注意:程序的设置使文件名可以添加到数组中,而无需更改或重新测试代码

相关内容

  • 没有找到相关文章

最新更新