声明多个ifstream会使代码崩溃

时间:2019-05-02 21:16:19

标签: c++ g++ ifstream

我刚刚在 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上解决此问题。

1 个答案:

答案 0 :(得分:0)

我已经使用GNU GCC COMPILER(默认编译器)在Code :: Blocks上尝试了您的代码,但没有任何反应。也许在安装过程中出现了问题。尝试重新安装它,或移至另一个编译器,或者甚至移至完整的IDE