2012-05-04 1 views
0

Qt: как создать файл с каталогами, необходимыми для его пути? скажем, создать «./gg/ggg./fff/ff/file.dd», если он не существует?Qt: как создать файл (с каталогами по его пути)?

+4

возможно дубликат [Как рекурсивно создать каталог в Qt?] (Http://stackoverflow.com/questions/6232631/how-to-recursively-create-a-directory-in- кварты) – karlphillip

ответ

3

вы можете установить путь как

QDir directory("gg/ggg./fff/ff/file"); 

, то вы можете создать папку как

QDir().mkdir("MyFolder"); 


bool QDir::mkdir (const QString & dirName) const 
Creates a sub-directory called dirName. 

Returns true on success; otherwise returns false. 

See also rmdir(). 

см http://doc.qt.io/qt-5/qdir.html#mkdir

bool QDir::mkpath (const QString & dirPath) const 
Creates the directory path dirPath. 

The function will create all parent directories necessary to create the directory. 

Returns true if successful; otherwise returns false. 

см http://doc.qt.io/qt-5/qdir.html#mkpath

bool QFile::open (OpenMode mode) [virtual] 
Reimplemented from QIODevice::open(). 

Opens the file using OpenMode mode, returning true if successful; otherwise false. 
In WriteOnly or ReadWrite mode, if the relevant file does not already exist, this function will try to create a new file before opening it. 

см http://doc.qt.io/qt-5/qfile.html#open

Смежные вопросы