我::system("del *.log")在win32 exe中执行上面的代码将输出打印到exe控制台.如何抑制输出到控制台的输出?
使用重定向并将stdout重定向到nul文件:
::system("del *.log > nul")
Run Code Online (Sandbox Code Playgroud)
"nul"是一个存在于所有目录中的隐藏文件,它所做的就是丢弃写入它的所有内容.
这仍然会显示错误(如果有的话).如果你还想抑制stderr,那么:
::system("del *.log > nul 2>&1")
Run Code Online (Sandbox Code Playgroud)
更多信息:http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/redirection.mspx? mfr = true