解决方案
CSharp运行matlab库时报错libmwlapack: load error: mkl.dll.的解决方案MWMCR:EvaluateFunction error找不到指定模块
win11离线安装donet3.5的方法
Qt6离线安装方式
QFile无法打开文件明明文件已经存在却无法打开open failed路径或者卷标不正确奇葩问题
关于启用https访问Mrdoc网站cloudflare服务支持http和https同时访问
VS编译工程提示错误error C1083: 无法打开包括文件: “stddef.h”: No such file or directory该文件指向win10 kits安装windows SDK10具体方法
本文档使用 MrDoc 发布
-
+
首页
QFile无法打开文件明明文件已经存在却无法打开open failed路径或者卷标不正确奇葩问题
# 说明 今天在调试程序的时候,遇到了一个非常奇葩的问题,明明文件就是存在,用QFile::open的时候总是返回false,路径肯定是没问题,将值复制到文件夹中,都能打开文件,没有任何问题??但是就是莫名其妙,QFile无法打开。 我做了一个配置文件,config.txt,这个文件中有两行路径,是用于程序读取,以配置程序运行用的。 我在程序中,能打开config.txt文件,并读取到两行数据,再打开config.txt中的配置的路径时,却无法打开,打开失败。 路径中没有中文,没有空格; 以为是文件名的问题,改为很简单的文件名也不行; 以为是路径问题,放到根目录也还是不行; 奇怪的是,config.txt却可以打开。 最后发现,将路径在程序中写死,却可以打开... # 原因及解决方案 那么到这里,可以肯定问题就是在读取路径的问题了。 开始以为读取的路径中有回车\n,结果path=path.remove('\n');仍然不行。 ```cpp path=path.trimmed(); ``` 这句话之后,问题终于解决。 # 总结 **==应该是通过读取文件中的路径,会有编码的问题,然而QT在处理这种编码的时候,尤其是换行结尾处,会出现各种各样的奇怪字符导致的。而trimmed函数,就能去除两端的空格或者结束符等==** 编辑:myhappyandy
虚拟世界
2025年4月21日 19:48
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
分享
链接
类型
密码
更新密码