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

C++ ';ios';:不是类或命名空间名称,c++,file,iostream,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]

我正试图用上述代码将矩阵写入文件。但我得到了以下错误: “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();
std::of stream myfile;
myfile.open(“C:/Users/zenitis/Desktop/bots/Nova/data/ownStatus.txt”,ios::out | ios::app);
对于(int i=0;i<21;i++){

myfile
ios
std
的成员。也就是说,您希望使用以下方法之一引用它:

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

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

顺便说一句,您可以在构造函数中直接使用
open()是自动添加的。

它实际上是
std::ios::out
std::ios::out
在函数本身中使用名称空间
是可以的,但在头和整个代码中是可以的,不可以。在头中肯定不存在函数定义之外的using指令或using声明。在源文件(包括所有头文件后)是一个品味问题。就个人而言,我不喜欢它们中的任何一个,我倾向于使用完整的限定条件,除非所讨论的名称可能通过依赖参数的查找找到。您不能在函数本身
int main(){using std::ios::out;