ifstream 无法在 Qt 5.5.0 窗口中打开
ifstream can't open in Qt 5.5.0 windows
两年前,我在ubuntu上用Qt 5.0.2开发了一个应用程序。我用这个代码打开我的文件,它工作得很完美。我也在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运行,但我得到同样的问题。
我该如何解决这个问题?
我发现了问题。问题不是来自代码,而是来自qt creator中的shadow选项。我关闭了它,现在它工作了。我不知道为什么。第二个问题:当我从磁盘C打开文件时,它可以工作,但不能从我的磁盘d打开。这是因为我有一个带有口音的文件夹(我是法国人)。
相关文章:
- 如何在Qt窗口小部件中使用QStringView(或QStringRef)
- ifstream什么都没读
- 问:如何使用C++中的按钮从窗口打开窗口
- SDL 窗口不会弹出
- 在createdialog创建的窗口中捕获用于编辑控件的OnMouseMove消息
- 如何在cpp文件之间切换窗口?在Qt中
- QuadTree只在窗口的右上角绘制
- VS Code "command":"make"与终端窗口中的命令行"make"不同
- 如何在C++中找到active directory中禁用和锁定的窗口帐户
- 处理闪烁窗口事件
- 如何通过按下第三个窗口中的按钮,将QString从一个窗口获取到另一个窗口
- C++win32 API创建多个类似视口的窗口
- SFML RenderWindow打开窗口需要很长时间
- 如何将不同的可执行文件合并到一个窗口框架中进行编码?像浏览器一样
- ifstream文件在从行中读取时被清除
- 获取 SFML 窗口的 HWND 和高可用性?
- 如何获取 GLFW 窗口 ID?
- GLEW/GLUT:调用init并创建一个窗口后,取消初始化并重新初始化?
- 用于窗口的 HID 终端
- ifstream 无法在 Qt 5.5.0 窗口中打开