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