如果您想在运行程序时不看输出,可以像下面这样重定向其输出:
./program > /dev/null
Run Code Online (Sandbox Code Playgroud)
/dev/null是一种特殊的设备,可以吃掉你喂它的所有东西(比如黑洞).>将输出(of stdout)重定向到文件.重定向输出/dev/null意味着所有内容都被写入/dev/null并且不会对其执行任何操作,因此您实际上会丢弃输出.
如果你想这样做在程序本身,你可以调用freopen,您可以重新打开stdout来/dev/null,得到了同样的效果.像这样:
freopen("/dev/null", "w", stdout);
Run Code Online (Sandbox Code Playgroud)
旁注:要重定向stderr,而不是>您可以使用2>和使用freopen,当然您重新打开stderr.这不是一个好主意,重定向stderr到/dev/null,虽然,虽然它可能有助于将其重定向到一个文件.
如果你想重定向既stdout和stderr,您可以重定向stderr到stdout并stdout以/dev/null这样的:
./program > /dev/null 2>&1
Run Code Online (Sandbox Code Playgroud)
(注意重定向的顺序)
| 归档时间: |
|
| 查看次数: |
188 次 |
| 最近记录: |