ifstream无法在Qt 5.5.0 windows

时间:2015-10-09 05:21:38

标签: c++ windows qt ifstream

两年前,我使用Qt 5.0.2在ubuntu上开发了一个应用程序。我使用此代码打开我的文件,它完美地工作。我也在Windows上尝试过它。

QString file = inAlgorithm->getFile().absoluteFilePath();
stream.open(file.toStdString());
if(!stream.fail())
{
 ...
}

现在在Windows上的Qt 5.5.0上,相同的代码不起作用。如果我在磁盘D中选择一个文件,则流失败。但是如果我在磁盘C中选择一个文件,应用程序就会崩溃并且我收到此消息:my_program.exe [3332]中发生了未处理的win32异常。我尝试使用Qt 5.0.2运行,但我遇到了同样的问题。

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

所以我发现了问题。问题不是来自代码,而是来自qt creator中的选项阴影构建。我拒绝它,现在它的工作原理。我不知道为什么。第二个问题:当我从磁盘C打开文件时它可以工作,但不能从我的磁盘D打开。这是因为我有一个带重音的文件夹(我是法国人)。