
29.05.2021, 23:31
|
|
Познавший АНТИЧАТ
Регистрация: 31.01.2017
Сообщений: 1,604
С нами:
4885523
Репутация:
1085
|
|
Занимался проверкой файлов и возник вопрос как бы сделать это быстрее?
Код:
[CODE]
bool CheckSum(string newfile, int newfilesize, int newchecksum)
{
int flenght = newfilesize; //4696403; //FSIZE
int sum = newchecksum; //858273431; //CSUM
FILE* f;
if (!(f = fopen(newfile.c_str(), "rb")))
{
return false;
}
byte b;
unsigned int Csum = 0;
unsigned int Fsize = 0;
while (fread(&b, sizeof(byte), 1, f))
{
Fsize++;
Csum += b;
}
fclose(f);
//DEBUG: для генерации (CSUM) и размера файла (FSIZE) убрать комменты
/*ofstream myfile("CheckFiles_"+ newfile +".txt");
if (myfile.is_open())
{
myfile
|
|
|