поэтому у меня есть этот код для проверки CRC файла с именем map.spak и сравнить результат с моим указанным Crc результатом, хранящийся в переменном «сравнить»сделать некоторый Crc кода проверки, петлю для нескольких файлов (C++)
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
или Pastebin
TestApp.cpp link
Я предполагаю, что если вы хотите читать из текстового файла, попробуйте 'fstream'. –
@remyabel да, сэр, но как зацикливать проверку crc .. –
Прочитайте имена файлов в вектор или массив. –