我可以从命令行使重定向工作,但我无法从我的C代码中获得重定向。非常感谢任何建议!
//这样可行:-hashfile命令成功完成。
memset(&tchar[0], 0, sizeof(tchar));
sprintf(tchar, "certutil -hashfile \"\%s\"\ MD5", output_file);
system(tchar);
这不是 - >错误:预计不超过2个args,收到4
sprintf(tchar, "certutil -hashfile \"\%s\"\ MD5 ^> "\C:\\TEMP\\image.cksm\"\"", output_file);
答案 0 :(得分:1)
sprintf
&#39> 格式参数存在问题,无效:
要使其正常工作,请将代码更改为:
sprintf(tchar, "certutil -hashfile \"%s\" MD5 > \"C:\\TEMP\\image.cksm\"", output_file);