我正在尝试从一个目录中读取多个文件,并在我的程序中使用它们,然后再转到该目录中的其他文件
I am trying to read in multiple files from a directory and use them in my program before moving on to other files in the directory
我有一个目录,里面有188个文件,看起来像这样。
001_AU01_query.dat
001_AU12_query.dat
001_AU17_query.dat
001_template.dat
002_AU01_query.dat
002_AU12_query.dat
002_AU17_query.dat
002_template.dat
此操作一直重复到047_AU
我的程序需要做的是接收一个查询文件和相应的模板文件,即(使用001_AU01_query.dat和001_template.dat文件)并运行代码。然后将下一个001_AU文件与相同的模板文件一起使用。这将一直重复到047。
我可以手动放入一个查询文件和一个模板文件,效果很好。我只是不知道如何使用目录中的所有文件。
int main(int argc, char *argv[])
{
string outFileName = "";
string templateFile = "";
string queryData = "";
ofstream outStream;
Scanner inStreamTemp;
Scanner inStreamQuery;
calc calc;
Utils::CheckArgs(3, argc, argv, "queryData templateFile outFileName");
queryData = "data_project_part1/001_AU01_query.dat";
templateFile = "data_project_part1/001_template.dat";
outFileName = "outFile";
Utils::FileOpen(outStream, outFileName);
if (Utils::FileDoesNotExist(queryData)||Utils::FileDoesNotExist(templateFile))
{
cout << "ERROR: query data file or template file name does not exist" << endl;
exit(0);
}
inStreamQuery.openFile(queryData);
inStreamTemp.openFile(templateFile);
calc.initialize(inStreamQuery, inStreamTemp);
calc.runComputation(outStream);
outStream << "Query File: " << queryData << "n" << "Template File: " << templateFile << "n" << "The ten closests neighbors are:n" << calc.toStringResults() << "n" << endl;
outStream.flush();
Utils::FileClose(outStream);
return 0;
}
一种方法是将文件名放在一个列表中,并在该列表中循环。您可以将这些名称复制并粘贴到文本编辑器中,保存在记事本中,逐行阅读并添加到列表中,从而将其放入列表中。
然后循环浏览该列表,并使用foreach循环
相关文章:
- CMake:如何将库 A 链接到库 B,然后将可执行文件链接到库 A
- 如何从文件中读取值,然后使用它们来初始化 2D 数组C++
- 生成随机.txt文件,10行,10列。充满随机:"*"、"#"、"@"。然后将随机字符替换为'P'
- 按单词搜索文件,然后在C++中打印特定行数
- 将整个二进制文件读入缓冲区,然后以特定格式解析
- C++,从文件读取到结构,然后读取到向量(结构被推入向量太多次,而不仅仅是一次)
- 我正在尝试从输入文件中读取,然后使用它们的子字符串比较字符串的特定部分
- 该程序将.csv文件中的一系列单词放入数组中,然后随机生成句子.但它不起作用
- 如何将 id 写入文件,然后将其读回?
- 从文本文件读取,然后将项目存储到列表中
- 从文本文件中读取并输入到数组结构中,然后显示读取的数据C++
- 使用函数打开文件,然后让其他函数利用该文件?
- 如何添加mp3文件作为资源,然后播放
- C++读取大文件并将其保存到字符串中,然后删除特定的随机单词
- 如何将文件逐行读取到矢量中,然后打印矢量
- 如何将QGraphicsItem QList保存到文件中,然后读取它?Qt c++
- 是否可以将前向声明和常规声明合并到一个文件中,然后像分开一样使用它?
- 为什么我的将向量保存到文件然后再次读出的方法不起作用?
- 更改目录的生成文件然后编译代码
- c++ CURL post文件然后得到响应错误