所以我有不同的.txt文件的文件夹,我想阅读生成test.txt文件的文件名到字符串数组:C++读取多个.txt文件到字符串数组
string find_files()
{
string fileNames[20];
system("dir /b > test.txt");
ifstream inFile("test.txt");
if (!inFile)
{
cout << "File cannot be opened." "\n";
return;
}
for (string line; getline(inFile, line);)
{
istringstream in(line);
for (int i = 0; i < 20; i++)
in >> fileNames[i];
}
return fileNames[20];
}
那就是函数来查找文件名,但实际上它有一些问题。请帮帮我。
问题是什么?在你的问题中作为明确和描述性的将帮助我们帮助你。 –
三跳在我身上:'for(int i = 0; i <20; i ++)'那条线上可能没有20个项目。 'for(string line; getline(inFile,line);)'在第20行中读取第一行。那么文件中的第二条,第三条和之后的行也是如此。 'return fileNames [20];'将在20个元素数组中返回不存在的第21项,而不是数组。 – user4581301