Объявление нескольких ifstream приводит к сбою кода - PullRequest
0 голосов
/ 03 мая 2019

Я только что установил mingw на мой Windows 10 компьютер и хотел написать программу, которая читает два файла. Я сразу же столкнулся с расстраивающей ошибкой с ifstream : , когда я объявляю более одного ifstream , программа, кажется, вылетает (ничего не регистрируется, хотя первая строка вызывает некоторые текст).

Следующий код компилирует и регистрирует «test» в консоли:

#include <iostream>
#include <fstream>

using namespace std;

int main()
{
    cout << "test" << endl;
    ifstream test;

    return 0;
}

Следующий код компилируется, но кажется, что происходит сбой во время выполнения, ничего не регистрируется:

#include <iostream>
#include <fstream>

using namespace std;

int main()
{
    cout << "test" << endl;
    ifstream test;
    ifstream test2;

    return 0;
}

Я тестировал те же самые коды на MacOS Mojave, и оба кода работают и регистрируют "test".

Я полагаю, что проблема связана с установкой g ++, но я хотел бы знать, что на самом деле происходит и как я могу это исправить в Windows.

1 Ответ

0 голосов
/ 03 мая 2019

Я попробовал ваш код в Code :: Blocks с помощью GNU GCC COMPILER (компилятор по умолчанию), но ничего не произошло.Возможно, во время установки что-то пошло не так.Попробуйте переустановить его, или перейти на другой компилятор или, что еще лучше, в полную IDE

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