标签: c++ c
来自std :: fflush文档(http://en.cppreference.com/w/cpp/io/c/fflush):
使输出文件流与实际同步 文件的内容。如果给定的流是,则行为是未定义的 输入类型或给定流是更新类型,但是 最后一次I / O操作不是输出操作。
我需要在文件上调用fflush才能在磁盘上获取其大小,但我不知道上一次操作是输入还是输出。有没有办法检查FILE上的最后一个操作是否是输出操作,以防止未定义的行为?