‘ios’: не является именем класса или пространства имен

Я пытаюсь записать матрицу в файл с вышеуказанным кодом. Но я получил следующую ошибку:
‘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();

Любая идея об этой проблеме?

2

Решение

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) добавляется автоматически.

7

Другие решения

Это на самом деле std::ios::out,

5

По вопросам рекламы [email protected]