保存文件路径,没有则创建文件夹 qt
时间: 2023-07-28 10:52:55 浏览: 79
好的,您可以使用如下代码保存文件到指定路径,并在需要时创建文件夹:
```cpp
#include <QDir>
#include <QFile>
QString filePath = "path/to/your/file.txt";
QFile file(filePath);
// 如果文件夹不存在则创建
QDir().mkpath(QFileInfo(filePath).absoluteDir().path());
if (file.open(QIODevice::WriteOnly | QIODevice::Text)) {
QTextStream out(&file);
out << "Hello, world!" << endl;
file.close();
}
```
其中,`QDir().mkpath()`方法可以递归创建目录,`QFileInfo(filePath).absoluteDir().path()`可以获取文件所在文件夹的路径。
相关问题
选择保存文件路径,没有则创建文件夹 qt
好的,您可以使用如下代码选择保存文件路径,并在需要时创建文件夹:
```cpp
#include <QFileDialog>
#include <QDir>
#include <QFile>
QString filePath = QFileDialog::getSaveFileName(nullptr, "Save File", QDir::homePath(), "Text Files (*.txt)");
if (!filePath.isEmpty()) {
QFile file(filePath);
// 如果文件夹不存在则创建
QDir().mkpath(QFileInfo(filePath).absoluteDir().path());
if (file.open(QIODevice::WriteOnly | QIODevice::Text)) {
QTextStream out(&file);
out << "Hello, world!" << endl;
file.close();
}
}
```
其中,`QFileDialog::getSaveFileName()`方法可以弹出文件对话框,让用户选择文件保存路径和文件名;`QDir().mkpath()`方法可以递归创建目录,`QFileInfo(filePath).absoluteDir().path()`可以获取文件所在文件夹的路径。
QT打印写入文件,没有文件夹创建文件夹保存
可以使用QDir来判断路径下的文件夹是否存在,如果不存在,则使用QDir创建新的文件夹,然后使用QFile保存文件。以下是一个示例代码:
QDir dir;
dir.mkpath("C:/example"); // 创建文件夹
QFile file("C:/example/example.txt");
if (file.open(QIODevice::WriteOnly | QIODevice::Text)) {
QTextStream stream(&file);
stream << "Hello World!";
file.close();
}