【发布时间】:2017-09-28 00:28:09
【问题描述】:
如何使用同一个函数模板将 3 个不同的数组保存到 3 个不同的文件中? (每个文件一个数组)
数组类型为int、float和char
我得到的最接近的是以下代码:
template <typename T>
void saveToTextFile(T *arr, const int size)
{
ofstream outFile("arraytextfile.txt", ios::out);`
for(unsigned int i = 0; i < size; ++i)
{
outFile << arr[i] << ' ';
}// end for
outFile << endl;
outFile.close();
}
这当然会在第一次调用时创建一个新的文本文件,然后在再次打开时截断该文件。 我需要调用此模板 3 次不同的时间,并让它每次都将数据保存到一个新文件中。每个文件应包含不同的数组。
【问题讨论】:
-
是否将要创建的文件的名称作为附加参数传递给此函数,是否太明显的解决方案?
-
这正是我正在寻找的解决方案!谢谢!
标签: c++ arrays templates file-io