如果您想在运行程序时不看输出,可以像下面这样重定向其输出:
./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 次 |
最近记录: |