qt,取得绝对路径的最后一截,用c++实现
时间: 2023-11-04 07:05:42 浏览: 188
你可以使用QFileInfo类来获取文件的绝对路径的最后一截。下面是一个示例代码,可以帮助你实现这个功能:
```c++
#include <iostream>
#include <QFileInfo>
using namespace std;
int main() {
QString filePath = "C:/Users/Desktop/test.txt";
QFileInfo fileInfo(filePath);
QString fileName = fileInfo.fileName();
cout << fileName.toStdString() << endl;
return 0;
}
```
在这个示例中,我们首先定义了一个文件路径`filePath`,然后使用`QFileInfo`类来获取文件的信息。最后,我们使用`fileName()`函数来获取文件的绝对路径的最后一截,并将其打印到控制台上。
需要注意的是,为了能够使用`QFileInfo`类,你需要在项目中添加`QT += core`的配置。
相关问题
qt,将绝对路径从后面截掉一截,用c++实现
您可以使用QString类中的remove方法来实现这个功能,代码如下:
```c++
QString fullPath = "/home/user/documents/example.txt";
QString trimmedPath = fullPath;
int lastSlashIndex = trimmedPath.lastIndexOf('/');
if (lastSlashIndex != -1) {
trimmedPath.remove(lastSlashIndex, trimmedPath.length() - lastSlashIndex);
}
```
这段代码会将fullPath中最后一个斜杠(/)及其后面的所有字符全部删除,得到的结果是"/home/user/documents"。
阅读全文