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

标签 c++ c

我正在 win32 exe 中执行 ::system("del *.log") 上面的代码将输出打印到 exe 控制台。 我怎样才能抑制打印到控制台的输出?

最佳答案

使用重定向,将stdout重定向到nul文件:

::system("del *.log > nul")

“nul”是一个存在于所有目录中的隐藏文件,它所做的只是丢弃写入其中的所有内容。

这仍然会显示错误(如果有的话)。如果您还想抑制 stderr,则:

::system("del *.log > nul 2>&1")

更多信息:http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/redirection.mspx?mfr=true

关于c++ - 如何抑制::system ("del *.log"的输出)出现在控制台中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16249951/

相关文章:

c++ - 如何消除 'The last statement should return a value' 警告?

c - 树莓派,循环延时功能

C 数学和零结果

c++ - 进入子进程时gdb中断

c++ - 序列点、条件和优化

c++ - 在 C++ 中将整数转换为固定长度的字符数组

c++ - 了解 new-handler 的行为

c++ - GNU 编译器调试 'Level'

c - 在 C 中存储来自终端输入的字符指针

将十进制转换为十六进制