c++ ifstream необъявленный идентификатор

Привет ребята, Я нахожусь в Visual Studio и получаю "незаявленный идентификатор ifstream" с этим кодом (то же самое для ofstream)

#include <iostream>
#include <iomanip>
#include <fstream>
void main()
{
    ifstream infile("file.txt");
    ofstream outfile("out.txt");
}

Мне нужно включить что-то еще?

3 ответов


вы должны охватить его. Использовать using namespace std; или предисловие ifstream и ostream С std::

например, std::ifstream

в настоящее время компилятор не знает, где эти структуры определены (поскольку они объявлены / определены в std пространство имен). Вот почему вам нужно охватить свои структуры / функции в этом случае.


вам нужно ссылаться на стандартное пространство имен (std). Попробуйте это:

#include <iostream>
#include <iomanip>
#include <fstream>
void main()
{
    std::ifstream infile("file.txt");
    std::ofstream outfile("out.txt");
}

можно использовать

using namespace std;

вместо everyline с std::