检查本机c ++中的多个文件md5s

时间:2013-06-25 11:04:37

标签: c++

伙计这个来源有什么问题? 我用它来检查MD5但只检查了第一个md5?

if(md5("main\iw_00") != "92d86b9137f249a51ce14256362514bc"
              || md5("main\iw_01") != "80e13bc5fb2078728405bfae9b529414"
              || md5("main\iw_02") != "be2c0a1cbf5858e978dc39a8e00bff62"
              || md5("main\iw_03") != "223fc8672db4e0d3ef38f8348b9be6da"
              || md5("main\iw_04") != "8fde7ed770c6136039206edbb24f5b8a")

3 个答案:

答案 0 :(得分:4)

通过指针比较字符串文字通常是没有意义的。试试strcmp或类似的东西。

strcmp(md5("main\iw_01"), "80e13bc5fb2078728405bfae9b529414") != 0

答案 1 :(得分:0)

main\iw01很可能不是你真正想要的。 \启动转义序列。在大多数情况下,正确的用法(特别是\i不存在)将是main\\iw01

答案 2 :(得分:-1)

这种情况一直都是真的,你不能用!和|| togther。