ファイルに何かを書きたいプログラムを作成しました。メイン関数から直接実行すると正常に動作しますが、このクラス メンバー関数を作成すると失敗します。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();
}