1 string getFileMd5(const string& file) 2 { 3 MD5 md5; 4 ifstream f(file.c_str(), ios_base::binrary); 5 char buffer[64 * 1024]; 6 while (!f.eof()) 7 { 8 f.read(buffer, sizeof(buffer)); 9 size_t length = strlen(buffer); 10 md5.update(buffer, length); 11 } 12 return md5.md5(); 13 }
1 string getFileMd5(const string& file) 2 { 3 MD5 md5; 4 ifstream f(file.c_str(), ios_base::binrary); 5 char buffer[64 * 1024]; 6 while (!f.eof()) 7 { 8 f.read(buffer, sizeof(buffer)); 9 md5.update(buffer, f.gcount()); 10 } 11 return md5.md5(); 12 }