如何抑制输出:: system("del*.log")出现在控制台中

nam*_*ith 2 c c++

::system("del *.log")在win32 exe中执行上面的代码将输出打印到exe控制台.如何抑制输出到控制台的输出?

Nik*_* C. 8

使用重定向并将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