如何将一个文件路径 与一个文件名 拼接成一起 文件路径可能没有/可能有/ Qt代码实现
时间: 2024-01-15 19:04:00 浏览: 53
python 拼接文件路径的方法
可以使用QDir类的filePath方法将路径和文件名拼接在一起。如果路径没有以/结尾,则该方法会自动添加/。
以下是一个示例代码:
```c++
#include <QDir>
#include <QString>
int main()
{
QString path = "/home/user/docs";
QString filename = "file.txt";
QDir dir(path);
QString filepath = dir.filePath(filename);
// 输出结果为 "/home/user/docs/file.txt"
qDebug() << filepath;
return 0;
}
```
如果路径可能没有/,可以使用QDir::cleanPath方法将路径规范化,然后再使用filePath方法拼接。
以下是一个示例代码:
```c++
#include <QDir>
#include <QString>
int main()
{
QString path = "/home/user/docs";
QString filename = "file.txt";
QDir dir(QDir::cleanPath(path));
QString filepath = dir.filePath(filename);
// 输出结果为 "/home/user/docs/file.txt"
qDebug() << filepath;
return 0;
}
```
如果路径可能有/,则直接使用QDir::cleanPath方法规范化即可。
以下是一个示例代码:
```c++
#include <QDir>
#include <QString>
int main()
{
QString path = "/home/user/docs/";
QString filename = "file.txt";
QDir dir(QDir::cleanPath(path));
QString filepath = dir.filePath(filename);
// 输出结果为 "/home/user/docs/file.txt"
qDebug() << filepath;
return 0;
}
```
阅读全文