次のように、によって返されたディレクトリにuntarあるファイルを取得しようとしています。QProcessQDir::tempPath()
extract.start("tar", QStringList() << "-xvzf" + QDir::tempPath() + "/thefile.tar.gz");
を見て、抽出の正しい出力を取得しますが、最後に抽出されたファイルstandardOuputはQProcessありません。シェルから手動で実行tarするとファイルが正常に動作するため、ファイルが破損していないことはわかっています。アクセス許可の問題を想定していましたが、実際にはアプリケーションと共にファイルを一時ディレクトリにダウンロードしているため、アプリケーションには書き込みアクセスが必要です。
編集:ホームディレクトリのファイルでも試してみましたが、確かにそこにありますが、一時ディレクトリにあるのと同じ結果が得られ、詳細な出力は成功を示しますが、結果のファイルはありません。