所以我有这段代码用于检查名为 map.spak 的 crc 文件,并将结果与存储在变量“compare”中的指定 crc 结果进行比较
int main(int iArg, char *sArg[])
{
char sSourceFile[MAX_PATH];
memset(sSourceFile, 0, sizeof(sSourceFile));
CCRC32 crc32;
crc32.Initialize(); //Only have to do this once.
unsigned int iCRC = 0;
strcpy(sSourceFile, "map.spak");
int compare = 399857339;
ifstream checkfile(sSourceFile);
if (checkfile){
cout << "Checking file " << sSourceFile << "..." << endl;
crc32.FileCRC(sSourceFile, &iCRC);
if(iCRC == compare){
cout << "File " << sSourceFile << " complete!\nCRC Result: " << iCRC << endl;
}else{
cout << "File " << sSourceFile << " incomplete!\nCRC Result: " << iCRC << endl;
}
}else{
cout << "File not found!" << endl;
}
system("pause");
return 0;
}
现在我想为多个文件制作这个代码让我们说存储在 filelist.txt 中的文件名列表
filelist.txt 结构:
id|filename|specified crc
1|map.spak|399857339
2|monster.spak|274394072
如何进行 crc 检查,循环每个文件名
我不太擅长 C++ 我只知道一些算法,因为我知道 PHP
c++太复杂了
这是包含 CRC 源Source Code的完整源代码
或粘贴箱
TestApp.cpp链接