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 回答