包含標頭檔案 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...