Я только что установил 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.