我不明白为什么有时我需要使用fflush()
有时不是。
我的程序目前出现段错误,我正在使用 print 语句对其进行调试。当程序出现段错误时,stdout
不自动刷新缓冲区?
我不明白为什么有时需要使用 fflush() 而有时需要使用
不是。
有时,stdio
缓冲区会被刷新,有时却不会。例如,简单地在打印内容中包含“\n”通常会刷新它(因为stdout
当连接到终端时默认是行缓冲的)。
当程序出现段错误时,stdout 是否不会刷新其缓冲区
自动地 ?
Stdio 缓冲区被刷新exit
。当一个信号(如SIGSEGV
)杀死一个进程,exit
不被称为。另一种退出进程而不刷新进程的方法stdio
buffers 是使用 Unix 特定的调用_exit
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)