【发布时间】:2011-02-21 08:16:16
【问题描述】:
我有一个选角问题。我正在编写一个代码来打开一个文件夹中的所有文件,这些文件有一个共同的名称,但有一个使它们不同的数字。让我们通过示例以更简单的方式了解这一点。一个文件的名称将是Table1.txt,另一个是Table2.txt,另一个是Table3.txt,以此类推。
所以我写的是这样的:
int TableId;
for(TableId=1;TableId<=7;TableId++) // We suppose that we have seven different files in my folder.
// Could I make something simmilar to open all the files with these characteristics?
{
string folder("C:\\example\\"); // Folder where my different files are stored in ".txt" files.
string Id; // Casting conversion
Id = (char) TableId;
folder += "Table";
folder += Id;
folder += ".txt"; // Extension of the file
ifstream ifs(folder.c_str());
}
问题是我的代码编译得很完美,但是当它运行时,它并不是最好的方式。当我将字符串 ID 添加到字符串文件夹时,我的代码并不能很好地理解它。我该如何解决?
我可以做一些事情,以便我可以打开所有具有相同特征的文件,就像我试图打开的文件一样?
【问题讨论】:
标签: c++