我正在 win32 exe 中执行 ::system("del *.log")
上面的代码将输出打印到 exe 控制台。
我怎样才能抑制打印到控制台的输出?
最佳答案
使用重定向,将stdout重定向到nul文件:
::system("del *.log > nul")
“nul”是一个存在于所有目录中的隐藏文件,它所做的只是丢弃写入其中的所有内容。
这仍然会显示错误(如果有的话)。如果您还想抑制 stderr,则:
::system("del *.log > nul 2>&1")
关于c++ - 如何抑制::system ("del *.log"的输出)出现在控制台中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16249951/