2023年11月17日 10:11:00
檔案分割器
李光強
檔案分割器是個比較實用的工具。當我們要從別的電腦拷貝乙個大於一張磁碟容量的檔案或時就可以體會到它的好處。檔案分割器的原理其實很簡單,大體是這樣:先把想要分割的檔案的大小讀出來,再用它去除每張磁碟的容量,得出所需的磁碟數,然後就開始讀取檔案內容,同時建立乙個新檔案,把讀出來的內容存入新檔案中,等到新檔案的大小等於一張磁碟的容量時就暫停,然後又建立另乙個新的檔案,繼續讀取原始檔的內容,把這些內容存入剛建立的檔案中,如此迴圈直到分割結束。當然分割後的檔案要重新合併才可以使用,所以合併也是必不可少的。合併過程是這樣的:把分割的檔案依次讀出來,並用追加方式寫入你所指定的檔案中。
下面是具體的實現過程:
#include 〈iostream.h〉
#include 〈fstream.h〉
#include 〈stdlib.h〉
int main(int argc,char * argv)
if(argc==2)
//以下為分割檔案**
//往新檔案寫資料
while((y!=eof)&&(count〈=disksize*b));
f1.close(); }
f2.close();}
else //以下為檔案合併**
f1.close();}
f.close();}}
//以下為建立檔名函式
void setfilename(char*dest,char *src,int i)
a=b;
if(i〈=9)
for(int i=0;i〈4;i++)
else break;}
dest[a+1]=′/0′;}
else
if(i〈=9) }}
以上程式在簡體中文windows 98 se版下用borland c++ 5.0除錯通過。由於篇幅的原因,本程式省了很多東西,比如最大只能分割成9個檔案及很多的出錯處理**。我只希望本文能起到拋磚引玉的作用,讓諸位高手編出更好的程式。此程式只可在命令視窗下使用,分割檔案時,輸入程式名和要分割的檔名;合併檔案時,輸入程式名和要合併的目標檔名及需要合併的源檔名。
檔案分割器
using system using system.collections.generic using system.componentmodel using system.data using system.drawing using system.text using system.window...
C 版檔案分割器
public 檔案分割器1 選擇要分割的檔案 private void btnfgwenjian click object sender,eventargs e catch 選擇要儲存的路徑,如果不選預設為與原檔案同路徑 private void btnfglujing click object s...
Opencv背景分割器
opencv提供了乙個稱為backgroundsubtractor的類,在分割前景和背景時很方便。下面我們直接上 看一下它的使用方式。這裡提供python和c 兩種版本的code。python實現 1 匯入包 import numpy as np impport cv2cap cv2.videoca...