2011-09-17 159 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文件?没有试过这个你.. –