'ios':不是类或命名空间名称

'ios' : is not a class or namespace name

本文关键字:命名空间 ios      更新时间:2023-10-16

我正在尝试使用上述代码将矩阵写入文件。但是我收到以下错误:'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();

对这个问题有任何想法吗??

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中定义的)是自动添加的。

它实际上是std::ios::out .