檔案的合併與分割

2021-04-12 12:26:50 字數 740 閱讀 3426

檔案的合併與分割其實比較簡單,分割時將乙個大檔案按二進位制方式讀取,然後按二進位制寫成乙個個小檔案。

合併時就把小檔案順次讀取,再寫入乙個大檔案。

下面是乙個簡單的例子:

//檔案分割, 二進位制讀取

void cmyupdatedlg::onbinary()

byte buf[140000]; //緩衝區

dword dwread = 0;

uint nindex = 1;

do while(dwread>0 && filedst.getlength()0);

filesrc.close();

}//檔案合併

void cmyupdatedlg::onbinary2()

while(dwread>0);

filesrc.close();

}filedst.close(); 

}只是在讀取時注意乙個問題,因為分割的檔案是固定大小的,只會有最乙個檔案才可能小於這個固定值。

為保證分割的各檔案大小固定。在每次讀取時,要為這個目標小檔案大小的倍數,否則可能造成檔案大小不為設定的值。

即uint npersize = nnewsize/10; //每次讀取大小

其中dwread = filesrc.read(buf, npersize);

dwread為讀取的檔案大小,並不一定等於npersize, 因為最後一次讀取可能dwread

檔案分割,合併,與校驗

linux 檔案分割 split usage split options input prefix 預設prefix為x,需要指定prefix來改寫字首 suffix length n 字尾長度,預設為2 additional suffix suffix 每個子檔案最後附加額外字尾 split li...

UNIX合併與分割

sort用法 sort命令將許多不同的域按不同的列順序分類.命令格式 sort cmu o output file other options pos1 pos2 input files sort選項 c 測試檔案是否分類 m 合併兩個分類檔案 u 刪除所有複製行 o 儲存sort結果的輸出檔名 b...

TensorFlow 合併與分割

二 分割 合併是指將多個張量在某個維度上合併為乙個張量。以某學校班級成績冊資料為例,設張量a 儲存了某學校1 4 號班級的成績冊,每個班級35 個學生,共8 門科目,則張量a的shape 為 4,35,8 同樣的方式,張量b 儲存了剩下的6 個班級的成績冊,shape 為 6,35,8 通過合併2 ...