2011-09-17 157 views
0

我正在製作一個Qt應用程序(4.7)。有沒有一種方法可以用QFile輕鬆拆分文件,這樣如果我有一個文件x,我可以將它等分爲n個部分fileX1fileX2,... fileXnQFile:將文件分成幾部分

+0

最近,我有同樣的問題。因爲我只存儲同樣的實體,所以我解決了它,爲它們實現了'QDataStream operator <<()'和'QDataStream operator >>()',並創建了一個圍繞QFile處理切片的循環(round robin)。 – mbx

+0

是的..我成功與QDataStream :: readRawData和QDataStream :: writeRawData ..快速的問題..這可以處理5tb文件分裂? –

+0

我從來沒有試過處理那種大小的文件。如果您一次讀取/寫入<2GiB塊(因爲它限於int),它應該可以工作。順便說一句,你使用什麼文件系統? – mbx

回答

0

據我所知沒有內置的QFile方法來拆分現有的文件。

根據您的使用情況,您可以輕鬆地將文件讀入QByteArray,將其拆分爲n部分並將其保存回光盤。 (如果你想要一個如何做到這一點的例子,只需評論這個答案。)

+0

謝謝..是的..我已經擺脫QDataStream :: readRawData讀取文件...到一個*緩衝區,然後用QDataStream :: writeRawData保存。我很驚訝,當readRawData自動增加自己..(不需要尋求)但問題..這可以處理需要分切的5TB文件?沒有試過這個你.. –