std::FILE* md5sums_file = std::fopen("validated.md5", "rb");
FILE* md5sums_file = std::fopen("validated.md5", "rb");
int main(){    char c_passkey[md5len];    unsigned char u_passkey[md5len];    std::FILE* md5sums_file = std::fopen("validated.md5", "rb");    if(0 == md5sums_file)        {        std::cerr << "File 'validated.md5' not found.";        return EXIT_FAILURE;        }    md5_stream(md5sums_file, u_passkey);    std::fclose(md5sums_file);    std::memcpy(c_passkey, u_passkey, md5len);    md5_buffer(c_passkey, md5len, u_passkey);    std::memcpy(c_passkey, u_passkey, md5len);    md5_buffer(c_passkey, md5len, u_passkey);    std::vector<unsigned char> v(u_passkey, u_passkey + md5len);    std::cout << md5_hex_string(v) << std::flush;}