0

我做了一个程序,我想在文件上写一些东西。当我直接从我的主函数中执行此操作时,它工作正常,但是当我创建此类成员函数时,它无法做到这一点。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();
}
4

0 回答 0