【发布时间】:2021-07-20 18:37:14
【问题描述】:
在 n1256 7.19.5.2 第 2 段(用我的粗体字):
如果流指向输出流或更新流,其中最近的 未输入操作,fflush 函数会导致该流的任何未写入数据 被交付到宿主环境中写入文件;否则,行为是 未定义。
如果没有“更新流”这个词,那么整个段落都是有意义的。但我不知道它是什么。标准本身并没有介绍它。谷歌搜索似乎不起作用。这是什么意思?
【问题讨论】:
-
更新流意味着你可以对其进行输入和输出。
-
可能以
+模式打开的流,N1256 将其描述为“用于更新”? -
@MikeCAT N1256 有很多版本吗?我不知道。这是我的N1256。
-
@opol 我看的是7.19.5.3文件的fopen函数。
标签: c stream language-lawyer