Нет оператора >> соответствует этим операндам ifstream - PullRequest
0 голосов
/ 03 ноября 2019

Я пишу код в Visual Studio Code, используя C ++. Я получаю следующую ошибку: «нет оператора >> соответствует этим операндам». Подскажите, пожалуйста, что я делаю не так? (Ошибка происходит на линии, fin >> N.)

#include <fstream>

int solve() {
    std::ifstream fin;
    fin.open("race3.in");
    int N;
    fin>>N;

    std::ofstream fout;
    fout.open("race3.out");

    fout.close();
    fin.close();
}

1 Ответ

0 голосов
/ 03 ноября 2019

Итак, из комментариев кажется, что это проблема Intellisense.

Я должен отметить, что в будущем Intellisense может быть привередливым и время от времени приводить к ошибкам.

Лучший способ узнать, что у вас действительно есть ошибка, - нажать "compile" и посмотреть, что получится. Если вы получите сообщение об ошибке, значит, что-то не так. Если этого не произойдет, то Intellisense может просто подействовать.

Что касается этого конкретного случая, похоже, что в вашем коде нет ничего плохого, так что, скорее всего, это просто ошибка Intellisense. Вот несколько возможных причин , но невозможно точно узнать эту сторону компьютера.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...