5

上記のコードで行列をファイルに書き込もうとしています。しかし、次のエラーが発生しました: 'ios' : はクラスまたは名前空間の名前ではありません。私のコード:

std::ofstream myfile;
myfile.open ("C:/Users/zenitis/Desktop/bots/Nova/data/ownStatus.txt", ios::out | ios::app);               

for (int i = 0; i< 21; i++){
    myfile << featureMatrix[i] << "          ";
}
myfile << "\n";
myfile.close();

この問題について何か考えはありますか??

4

2 に答える 2

14

iosのメンバーですstd。つまり、次のいずれかの方法で参照する必要があります。

using namespace std; // bad
using std::ios;      // slightly better

int main() {
    std::ofstream myFile("name", std::ios::app); // best
}

ところで、コンストラクターで直接open()できます。std::ofstreamまた、std::ofstreamフラグstd::ios_base::out(開始フラグは実際にはstd::iosの基底クラスで定義されていstd::ios_baseます) が自動的に追加されます。

于 2012-09-22T22:45:07.283 に答える
6

それは実際にありstd::ios::outます。

于 2012-09-22T22:45:17.337 に答える