我刚刚在 Windows 10 计算机上安装了 mingw ,并且想要编写一个程序来读取两个文件。我立即遇到 ifstream 令人沮丧的错误:当我声明多个 ifstream 时,程序似乎崩溃了(虽然第一个行提示一些文字)。
以下代码在控制台中编译并记录“测试”:
#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上测试了完全相同的代码,并且两个代码都能正常工作并记录“测试”。
我想这个问题与g ++安装有关,但我想知道实际发生的情况以及如何在Windows上解决此问题。
答案 0 :(得分:0)
我已经使用GNU GCC COMPILER(默认编译器)在Code :: Blocks上尝试了您的代码,但没有任何反应。也许在安装过程中出现了问题。尝试重新安装它,或移至另一个编译器,或者甚至移至完整的IDE