10 int main(
int argc,
char *argv[])
14 std::cerr <<
"Usage: " << argv[0] <<
" <filename>\n";
18 std::ifstream in(argv[1]);
21 std::cerr <<
"error: could not access file \"" << argv[1] <<
"\".\n";
25 int result(crc32(0,
nullptr, 0));
29 in.read(buf,
sizeof(buf));
34 result = crc32(result, reinterpret_cast<Bytef const *>(buf), in.gcount());
37 std::cout << std::hex << std::setw(8) << std::setfill(
'0') << result <<
"\n";
int main(int argc, char *argv[])