ディレクトリを使って一気にファイルを作成できるのではないかと思います。たとえば、ファイルscripts/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自体が必要なディレクトリを作成しない理由がわかりません。それとも私は何かを逃したのでしょうか?