关于fclose、close关闭标准输出的一点区别

由于调用了_Exit()函数, 不进行清理工作直接进入内核,所以不会输出。

加入fclose(), fclose函数隐含包含了一次fflush操作,把缓冲区内的数据冲洗到终端,此时会有输出。

加入close(),是不是可以起到同样的效果呢?

发现不行,所以close关闭标准输出时不会冲洗缓冲区。

猜你喜欢

转载自blog.csdn.net/znzxc/article/details/81533022