一、文件路径是用 “/“ 还是“\“的问题
①在Linux
系统中,目录路径都是用正斜杠
“/
”
②在Windows
系统中,目录路径用单反斜杠\
。
③在Qt的.pro文件中,Windows要用双反斜杠
“\\
”。如果写成单反斜杠 \ 会报错。单反斜杠 \
在Qt的.pro文件中表示换行,不能用于表示路径。
举例:
QFile file("C:/Users/zwc11/Yeecoh/log.txt");
与
QFile file("C:\\Users\\zwc11\\Yeecoh\\log.txt");
效果相同。
总结:
Linux下的代码路径和文件路径用 /
Windows下的代码路径用 \或者/,文件路径用\
有些编译器下,单反斜杠+后面的一个字符 = 转义字符,会被吞掉。比如这样:
test1 “”
test2 "\"右边明显会因为转义被吞掉一个反斜杠…
决定以后编程,自定义头文件or导入图片的路径都用正斜杠 / 了
二、路径
(一)Linux
./
当前目录
../
上级目录
cd /
跳到根目录
cd ~
跳到家目录
cd -
跳到上次目录
(二)Windows家目录
//QFile file("C:/Users/zwc11/Yeecoh/log.txt"); //工位绝对路径
//QFile file("%HOMEPATH%/Yeecoh/log,txt"); //使用家目录环境变量,读取失败
QFile file(QStandardPaths::writableLocation(QStandardPaths::HomeLocation)+"/Yeecoh/log.txt"); //选择要读取的文件(使用Qt家目录语法)