我希望在我的项目中使用 41 个输出文件来在它们上面写文本。首先创建一个字符串数组list
来命名这些输出文件,然后我尝试定义一个 ofstream 对象数组并使用list
它们来命名它们,但是我得到了这个错误'outfile' cannot be used as a function
。下面是我的代码:
#include <sstream>
#include <string>
#include <iostream>
#include <fstream>
using namespace std ;
int main ()
{
string list [41];
int i=1;
ofstream *outFile = new ofstream [41];
for (i=1;i<=41 ;i++)
{
stringstream sstm;
sstm << "subnode" << i;
list[i] = sstm.str();
}
for (i=0;i<=41;i++)
outFile[i] (list[i].c_str());
i=1;
for (i=1;i<=41;i++)
cout << list[i] << endl;
return 0;
}