2011-09-17 21 views
0

私はQtアプリケーションを作成しています(4.7)。 QFileとファイルを簡単に分割する方法はありますか。私はファイルxがあれば、それをn個の部分に均等に分割することができます。fileX1fileX2、... fileXnQFile:ファイルを部分に分割する

+0

最近、同じ問題が発生しました。同様のエンティティだけを格納すると、QDataStream演算子<<()およびQDataStream演算子>>()が実装され、スライスを処理するラッパー(ラウンドロビン)が作成されました。 – mbx

+0

はい..私はQDataStream :: readRawDataとQDataStream :: writeRawDataで成功しました。クイック質問..これは5tbファイルを分割することができますか? –

+0

私は決してそのサイズのファイルを扱おうとはしませんでした。一度に<2GiBチャンクを読み書きすると(intに制限されるため)、うまくいくはずです。ところで、どのファイルシステムを使用していますか? – mbx

答えて

0

私が知る限り、既存のファイルを分割するためのビルド中のQFileメソッドはありません。

あなたのユースケースに応じて、ファイルをQByteArrayに読み込み、n個の部分に分割してそれらをディスクに保存することができます。

+0

ありがとう..うん.. ..私はQDataStream :: readRawDataでファイルを読み取ってバッファに保存してQDataStream :: writeRawDataで保存しています。私は非常に驚いたreadRawDataは自動的に自分自身を増やす..(シークする必要はありません)しかし、質問..これは、スリッティングが必要な5TBファイルを処理できますか?あなたはこれを試しました.. –

0

「大きいファイルのサポート」で構築するためにQtを構成するオプションがありましたが、以前はこの答えにコメントしていました。 Googleを「qt大規模ファイルのサポート」(引用符なし)だけで参照してください。

しかし、これについては、the Qt 4.7 Installation guideには記載されていません。

ただし、-no-largefileというオプションは、Platform and Compiler Notes - X11ページに記載されています。

関連する問題