檔案合併與分割的核心在於將任意檔案視為二進位資料流,依照自訂格式串接或切分。本文採用簡單且通用的區塊格式:
[檔名長度 4 bytes][檔名][檔案長度 4 bytes][檔案內容]
MergeFile__try/__finally)確保檔案控制碼與緩衝區釋放。SeperateFileDlgProgress)與使用者中斷檢查。bool MergeFile(AnsiString SourceFile, AnsiString DestFile);
bool SeperateFile(AnsiString SourceFile, AnsiString DestPath, bool bProgress);
程式碼使用 C++Builder 的 FileOpen/FileRead/FileWrite/FileSeek 等低層檔案操作函數,具有跨平台潛力(僅需替換檔案 I/O 層)。可應用於資料庫備份打包、多檔案單一傳輸、簡易安裝封裝等場景。