我制作了一个程序,我想在文件上写一些东西。当我直接从我的main函数执行它时它工作正常,但是当我创建这个类成员函数时,它无法做到这一点。 std :: cout没有问题,我没有收到任何错误消息。它只是不写在文件上。这是我的代码:
#include <fstream>
... // not relevant
template <class T>
void Grid <T>::write() const {
int printcount = 0;
ofstream outputFile;
outputFile.open("data.txt", ios::app);
for (vector<T>::const_iterator iter = matrix.begin(); iter != matrix.end(); ++iter) {
++printcount;
cout << setw(12) << *iter;
outputFile << setw(12) << *iter;
if (printcount % Columns == 0) {
cout << endl;
outputFile << endl;
}
}
cout << endl;
outputFile << endl;
outputFile.close();
}