我想问一下如何输入多个文件,或者如何将文件名放入队列的最简单方法
这些文件是关于编辑的。
我有,比方说,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();
}
任务是让代码正确和健壮地工作,然后担心性能。
注意:程序的设置使文件名可以添加到数组中,而无需更改或重新测试代码