7

我想知道是否可以一次创建带有目录的文件。例如我想创建文件脚本/myFile.txt。

我写了这样的代码:

QFile _file( path );
QDir _dir;

// check if "scripts" folder exists
int _dirExists = _dir.exists( "scripts" );
// if not, create it
if( !_dirExists )
    _dir.mkdir( "scripts" );

// open file in write mode (and text mode) 
int _fileOpened = _file.open( QIODevice::WriteOnly | QIODevice::Text );
if( !_fileOpened ) {
// ...

但我不得不使用 QDir 类,我不喜欢它的样子。我不明白为什么 QFile 不像在大多数此类框架中那样自己创建必要的目录。或者也许我错过了什么?

4

2 回答 2

10

我知道它的战后几年,但 QDir::mkpath 刚刚为我工作。

http://qt-project.org/doc/qt-4.8/qdir.html#mkpath

于 2014-11-07T07:19:45.327 回答
6

不,我相信您无法一次性创建文件,并且它包含目录。

于 2012-07-30T19:53:17.220 回答