一、使用字符串拼接

QString filePath = QCoreApplication::applicationDirPath() + "/test/temp.dat";

建议尽量使用"/"符号,这样路径跨平台也是正确的。

而不要使用win下的"\",这样在linux平台下,路径不正确。

二、使用现有函数更方便

已知目录和文件名,拼接该文件的绝对路径

QDir dir("C:/Test");
QString filePath = dir.absoluteFilePath("temp.dat"); // filePath==C:/Test/temp.dat

已知一个文件的路径,拼接同级目录的另一文件名

QFileInfo fileInfo("C:/Test/temp.dat");
QDir dir(fileInfo.canonicalPath());
QString filePath = dir.absoluteFilePath("temp_1.dat"); // filePath==C:/Test/temp_1.dat

若文件不存在,则canonicalPath()函数返回一个空字符串。

若文件不存在,但想截取到该文件所在路径,可使用path()函数。


若对你有帮助,欢迎点赞、收藏、评论,你的支持就是我的最大动力!!!

同时,阿超为大家准备了丰富的学习资料,欢迎关注公众号“超哥学编程”,即可领取。

Qt拼接文件路径方式总结相关推荐

  1. android调用 qt so文件路径,Android Java调用Qt写的so库

    有时候,我们反编译apk得到一个so库,如果直接使用这个so库的话,必须使用原来so库同样的package名字,才能用.这样人家反编译你的apk,就知道你侵犯了人家的版权.为了达到混淆的目的,我们可以 ...

  2. docker 三种挂载文件路径方式

    为何要为容器进行文件挂载 为了持久化docker容器产生的数据(数据文件/配置文件/日志文件), 通常会挂载(映射)产生数据的容器内路径到主机路径上. 用处: 不用进入容器内就能访问配置容器内数据 删 ...

  3. qt去掉文件路径中的最后一个路径内容

    以下内容是摘抄大神博客: https://blog.csdn.net/w_yqrx123/article/details/82754232 /去掉路径中的最后一个 void Widget::on_pu ...

  4. QT读取文件路径用C语言File打开

    FILE *file;QByteArray byteArray = fileName.toLocal8Bit();char * pc = byteArray.data();pc[byteArray.l ...

  5. glob.glob() + os.path.join() :找到文件路径,拼接路径

    1. glob方法: glob模块的主要方法就是glob,该方法返回所有匹配的文件路径列表(list):该方法需要一个参数用来指定匹配的路径字符串(字符串可以为绝对路径也可以为相对路径),其返回的文件 ...

  6. c语言字符串路径打开本地文件,C语言文件路径中的”/“和“\“

    在不同系统的情况系   windows下是\,linux和unix下是/  但在win中没有本质区别. 但是由于   \   也是转义字符的起始字符,  所以, 路径中的   \   通常需要使用   ...

  7. java linux 当前路径_Java,Linux文件路径

    斜杠和反斜杠 正斜杠,又称左斜杠,符号是"/": 反斜杠,也称右斜杠,符号是"\". 在Unix/Linux中,路径的分隔采用正斜"/",比 ...

  8. JavaIO流之文件路径

    斜杠和反斜杠 正斜杠,又称左斜杠,符号是"/": 反斜杠,也称右斜杠,符号是"\". 在Unix/Linux中,路径的分隔采用正斜"/",比 ...

  9. java linux路径_Java,Linux文件路径

    斜杠和反斜杠 正斜杠,又称左斜杠,符号是"/": 反斜杠,也称右斜杠,符号是"\". 在Unix/Linux中,路径的分隔采用正斜"/",比 ...

最新文章

  1. spring mvc项目中利用freemarker生成自定义标签
  2. 定时器表达式各组成部分详解
  3. python获取已打开网页的html,【已解决】Python的BeautifulSoup去实现提取带tag的HTML网页主体内容...
  4. Unity的匹配系统
  5. MySQL将表中的yes改成no_mysql在不需要改程序的情况下通过操作数据库对单表数据量大的表进行分表...
  6. Neo4j配置安装与测试
  7. 腾讯云2019年全年营收超170亿元,腾讯健康码累计访问量达80亿次
  8. 最近安装了Netscape Navigator 9.0英文版,真好用!
  9. android开机动画多长时间_ANDROID开机动画分析
  10. 搞清楚p问题、NP问题、NP完全问题和NP难问题
  11. xp系统查计算机设备型号,xp电脑设备型号怎么查询
  12. 统计年鉴 付费下载 夏泽网
  13. 赠书 | 第一次送书,送排名第一的书!
  14. 交互技术前沿学习心得——利用眼动追踪改良广告界面
  15. STM32L0系列之ADC采集
  16. Web 攻防之业务安全:越权访问漏洞 测试.
  17. java如何对不齐,java中的测不准原理_java认证
  18. opencv python gpu加速_OpenCV中配置CUDA,实现GPU加速
  19. 我的世界java防火墙_我的世界Java版更新:烟花和自由堡垒!
  20. GCC 编译器警告——【-Wunused-variable】【-Wunused-parameter】

热门文章

  1. 微信登录APP失败,报错10012
  2. Mysql8.0学习笔记
  3. mysql如何创建临时表
  4. 一篇抄十篇,CVPR Oral被指大量抄袭,大会最后一天曝光!
  5. Python扫码登录保存和验证cookies值——快手篇(二)
  6. #pragma once是什么意思
  7. 在线转换 本地视频转化为gif图片
  8. java 2d划线 刷子_简易画板的JAVA实现
  9. Linux基础——后台工作和程序管理
  10. 让高育良和高小凤相识相爱的《万历十五年》