【发布时间】:2015-10-04 02:22:24
【问题描述】:
我正在阅读“Unix 环境中的高级编程”,第 5.5 节,P150,它说:
1.任何缓冲的输出数据在文件关闭之前被刷新。任何可能被缓冲的输入数据都会被丢弃....
2.当一个进程正常终止时,...,所有带有未写入缓冲数据的标准I/O流都被刷新...
在 1 中,是否意味着当我使用 fclose() 关闭流时,缓冲的输入将被丢弃,因此某些数据不会写入文件。如果不是,“文件已关闭”是什么意思?
在2中,“未写入的缓冲数据被刷新”意味着缓冲数据将被写入文件吗?
【问题讨论】: