比較 rar 中的資料

2021-08-26 21:20:23 字數 1251 閱讀 6279

包含標頭檔案 unrar.hpp 以及 unrar.lib 這是splayer 旗下的專案

該測試是測試rar檔案中的資料 與 你指定的檔案進行比較

現在把**貼出來

//不用解釋

// convert a std::wstring to a std::string

std::string wstringtostring(const std::wstring& s)

//進行二進位制檔案比較

int compare_filebinary(file* filehandle, unsigned long long filepos, char* buff, unsigned long buffsize, int debug)

free(fbuf);

return ret;

}// 程式入口

rarclosearchive(rar_handle);

}rar_handle=raropenarchiveex(&archivedataex); //開啟rar中的檔案

if(rar_handle)

//開啟提出來的檔案

file* unp_filehandle = null;

err = _wfopen_s(&unp_filehandle, unp_tmpfile.c_str(), l"rb");

if (err)

// 順序測試

int iextractret = 0;

unsigned long long fpos = 0;

//順序遍歷 比較檔案

doelse

wprintf(l"\n sequence compare is same %lld %d\n", fpos, iextractret);

fpos += iextractret;

} while(iextractret > 0);

// 隨機測試 隨機遍歷比較檔案

for (int i = 0; i < 100; i++)

else

wprintf(l"\n random compare is same %lld\n", ll_pos);

}wprintf(l"rarextractchunk test for %s finished\n", unp_tmpfile.c_str());

}rarclosearchive(rar_handle);

}wprintf(l"\n test finished\n");

}

rar 在linux 中解壓

例 1 新增檔案或目錄到壓縮檔案中,使用a命令。例如把檔案files1新增到abc.rar中,使用a或m命令,a命令把file1檔案新增到 abc.rar檔案中保持原有的file1檔案不變,m命令移動file1檔案到file1.rar檔案中 壓縮完成後會刪除原有的file1檔案,注意 m命令只針對檔...

iOS中解壓rar檔案

ios中解壓rar檔案,使用unrarkit框架解壓,框架github位址 使用pods匯入框架之後會報錯 這是因為沒有匯入依賴框架libc bdt,匯入之後編譯一下即可 然後 中 解壓 void extract nserror error nil nsarray filenames archive...

Linux中解壓rar檔案

root localhost rar ls acknow.txt license.txt order.htm rarfiles.lst rar.txt unrar default sfx makefile rar rar static readme.txt whatsnew.txt root loc...