c++ - 'ios' : is not a class or namespace name

标签 c++ file iostream

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

对这个问题有什么想法吗??

最佳答案

iosstd 的成员。也就是说,您想使用以下方法之一来引用它:

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 中定义) s 基类 std::ios_base) 是自动添加的。

关于c++ - 'ios' : is not a class or namespace name,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12548273/

相关文章:

c++ - 简单的 C 和 C++ 可执行程序在 Windows 7 中挂起

javascript - Ant Design Upload 获取文件内容

java - 设置创建的目录的权限以将文件复制到其中

c++ - 为什么同时包含 <iostream> 和 <fstream>

c++ - 如果 <iostream> 函数失败会怎样?

c++ - abort() 和 terminate() "live"在哪里?

c++ - QScrollArea 与动态调整 subWidgets

c++ - 使用 boost::iostreams::tee_device?

c++ - 尝试调用 c# 回调时出现 AccessViolationException

java - 存储 Clojure(或 JVM)应用程序使用的文件的常规位置