最近因事物須要,須要將大文件分解爲幾個小文件,而後就行傳輸,在接收端須要對接收到的小文件進行融合。所以用Qt寫了這個小工具。如今奉獻上這個小工具的代碼和思路。ios
咱們知道任何文件在計算機上都是二進制數據塊,所以只須要使用讀寫二進制的形式來讀取大文件,在將讀取的大文件以二進制形式寫入小文件,這樣就能夠將文件拆分了(固然這是很是簡單的拆分方法,對有些文件確定存在錯誤的,由於本人在這方面的知識很膚淺)。一樣小文件的融合就是拆分的逆過程。ubuntu
在讀寫文件的過程當中我使用的是C++標準庫ifstream和ofstream兩個文件操做的類。以ios::binary方式打開文件。這裏就不貼代碼了,我下面會直接給出代碼的下載地址。工具
下面是演示(我嘗試分解和融合視頻、pdf、壓縮等文件均成功,可是在ubuntu上有些文本文件卻不能讀)。測試
測試文件的信息:視頻
視頻文件的分解和融合(融合後能正常播放):blog
pdf文件的測試io
壓縮文件的測試:pdf
效果仍是能夠的,能知足本身要求的那些文件的分解和融合。stream
代碼下載地址:http://pan.baidu.com/s/1hrd3qkO下載