【发布时间】:2017-12-06 12:06:21
【问题描述】:
有人知道如何在不缓冲的情况下将 stderr 重定向到文件中吗?如果可能的话,你能给我看一个用于 linux (Centos 6) 操作系统的 c++ 语言的简单代码吗?!
【问题讨论】:
-
stderr默认情况下不缓冲。 -
SO 不是免费的编码服务。您必须自己尝试解决问题。如果您无法使其正常工作,请发布您尝试过的内容,我们会帮助您解决问题。
-
我不确定,你想要的和命令行中的
2> stderr_file.txt一样吗?也许您需要的是在构建它之后通过 linux 脚本调用您的 C++ 程序,或者甚至制作构建和运行您的程序的相同脚本,在您调用之后添加2>。 -
您应该针对特定问题提出特定问题。由于 Stack Overflow 向您隐藏了关闭原因:“要求我们推荐或查找书籍、工具、软件库、教程或其他非现场资源的问题对于 Stack Overflow 来说是无关紧要的,因为它们往往会吸引固执己见的答案和垃圾邮件。相反,请描述问题以及迄今为止为解决该问题所做的工作。"
-
我怀疑操作系统缓存管理器是否允许您无缓冲地写入。您可能需要采取额外的步骤来刷新重定向。