std :: ifstream析构函数导致运行时错误(BCC 5.5编译器)

时间:2015-09-27 12:30:43

标签: c++ ifstream borland-c++ bcc

调用std::ifstream析构函数会导致运行时错误并导致程序崩溃。在使用Borland Compiler 5.5编译的Windows上会发生这种情况。不幸的是,我必须使用这个编译器,因此不能选择切换到GCC或MSVC。这是示例代码:

#include <iostream>
#include <fstream>

using namespace std;

void createDestroyStream()
{
    ifstream s1;
    cout << "Stream created!" << endl;
}

int main()
{
    char c;
    createDestroyStream();
    cout << "Done!" << endl;
    cin >> c;
    return 0;
}

控制台输出显示“Stream created!”然后该过程终止,错误代码为-1073741510。我可以用它做点什么吗?

0 个答案:

没有答案