我正在执行::system("del *.log")
在win32 exe中 上面的代码将输出打印到exe控制台。 我该如何抑制打印到控制台的输出?如何抑制输出:: system(“del * .log”)出现在控制台中
2
A
回答
8
使用重定向和stdout重定向到NULL文件:
::system("del *.log > nul")
“NUL”是一个隐藏在所有目录中的文件,并且它是所有放弃一切写给它。
这仍然会显示错误(如果有的话)。如果你也想打压标准错误,那么:
::system("del *.log > nul 2>&1")
1
试试这个:
::system("del *.log > nul")
3
在Windows上,你应该使用SHFileOperation()
代替。有可用的可变标志,如FOF_NO_UI
,用于抑制对用户的视觉输出。例如:
SHFILEOPSTRUCT FileOp = {0};
FileOp.wFunc = FO_DELETE;
FileOp.pFrom = "*.log\0";
FileOp.fFlags = FOF_FILESONLY | FOF_NO_UI;
SHFileOperation(&FileOp);
相关问题
- 1. 如何在iOS 10 beta中抑制AVPlayer.play()的控制台输出?
- 2. 抑制输出
- 3. 如何抑制输出
- 4. 如何在waf中抑制构建命令的控制台输出?
- 5. 在Python中,如何抑制选择代码的控制台输出?有
- 6. 如何在IRB/Rails控制台中抑制返回值的输出?
- 7. 如何在jenkins管道控制台输出中抑制源脚本行回声?
- 8. 在R中抑制输出
- 9. 控制台输出
- 10. 如何在Powershell中抑制stderr输出?
- 11. 抑制第三方库控制台输出?
- 12. 如何在控制台输出@user?
- 13. 如何抑制在Rails的控制台
- 14. 抑制输出MATLAB
- 15. 抑制IRB输出?
- 16. log4j输出抑制?
- 17. 如何在缓冲区控制台输出中输出?
- 18. 如何获取Angular $ log消息出现在FireFox/FireBug控制台中?
- 19. 如何编辑控制台输出
- 20. 如何输出LogCat到控制台?
- 21. 如何读取Xcode控制台输出?
- 22. 如何输出到iPhone的控制台?
- 23. 如何控制log4j中的日志控制台输出
- 24. 控制台输出格式
- 25. SharePoint控制台输出
- 26. Symfony控制台输出
- 27. 控制台输出错误
- 28. C#UTF8控制台输出
- 29. C#控制台输出
- 30. Ruby和控制台输出
一个更简单的方法将寻找自己的文件(['FindFirstFile'](http://msdn.microsoft.com/en-us/library/windows/desktop/aa364418%28v= vs.85%29.aspx)/ ['FindNextFile'](http://msdn.microsoft.com/en-us/library/windows/desktop/aa364428%28v=vs.85%29.aspx))和删除他们自己也是(['DeleteFile'](http://msdn.microsoft.com/en-us/library/windows/desktop/aa363915%28v=vs.85%29.aspx))。这种方法不会给你现在面临的问题。 – hvd 2013-04-27 08:41:35
或使用'SHFileOperation()'。 – 2013-04-27 08:42:54
当然,这更简单:) – hvd 2013-04-27 08:44:37