首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >创建QFile失败(仅适用于msvc2017 uwp)

创建QFile失败(仅适用于msvc2017 uwp)
EN

Stack Overflow用户
提问于 2019-07-07 13:29:22
回答 1查看 71关注 0票数 1

创建一个简单的应用程序qt5.12,5.13编译它uwp mcvc 64位2017

正在尝试创建文件:

代码语言:javascript
复制
bool ret;
FILE *fp = fopen ("Name","w+"); // this command return NULL
QFile file("Name");
Ret = file. open(QIODevice::ReadWrite);

还提交了:

代码语言:javascript
复制
winrtrunner.app: QIODevice::write (QFile, "Name"): device not open
EN

回答 1

Stack Overflow用户

发布于 2019-07-07 13:38:05

如果fopen ("Name","w+")返回NULL,则无法打开该文件。因此,当您打开并尝试使用Qt内容向其写入时,几乎肯定会出现错误。

你需要找出为什么你打不开它。首先,您应该在失败的fopen之后立即检查errno,或者使用perror获得更具可读性的输出:

代码语言:javascript
复制
FILE *fp = fopen("Name", "w+");
if (fp == NULL) perror("Could not open file: ");

此外,还可以使用(继承的) QIODevice::errorString()检查QFile.open()失败的原因

代码语言:javascript
复制
ret = file. open(QIODevice::ReadWrite);
if (! ret) {
    const auto problem = file.errorString();
    // Now log problem somehow.
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56919601

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档