fflush - 如何检查上次操作是否为输出操作

时间:2013-12-16 14:47:18

标签: c++ c

来自std :: fflush文档(http://en.cppreference.com/w/cpp/io/c/fflush):

  

使输出文件流与实际同步   文件的内容。如果给定的流是,则行为是未定义的   输入类型或给定流是更新类型,但是   最后一次I / O操作不是输出操作。

我需要在文件上调用fflush才能在磁盘上获取其大小,但我不知道上一次操作是输入还是输出。有没有办法检查FILE上的最后一个操作是否是输出操作,以防止未定义的行为?

0 个答案:

没有答案