2011-03-09 150 views
0

我想將261MB文件拆分爲64MB塊。我已經完成了,但是當我讀取原始文件並將其寫入到我的部分中時,大約需要15-16秒。有沒有更好的和優化的方式來做到這一點。 在此先感謝。拆分龐大的文件


我現在已經閱讀並如果你的意思是你與fgetc閱讀與寫作fputc,然後用fread替換這些仍然進行優化

+1

不確定你在做什麼,但你有沒有考慮過使用read()系統調用而不是C I/O庫? – mduvall 2011-03-09 09:36:47

+0

好的我可以使用read來讀取文件並將其寫入到零件中? – Shweta 2011-03-09 09:43:33

+0

在流中讀取()並寫入()輸出流中的內容並限制文件的大小,然後爲write()指定一個新的文件描述符,直到read()達到EOF。 – mduvall 2011-03-09 09:49:35

回答

1

256MB.Can塊寫來3秒和fwrite以更大塊處理數據(嘗試4KB及以上)將導致大幅加速。

+0

你可以舉例 – Shweta 2011-03-09 10:15:42