有关文件seek操作引起缓冲区变换的问题,我给69分.
假设我现在使用C++提供的带缓冲的流式文件(fstream),并且假设现在该文件的缓冲区是位于相对文件开始处偏移1000~6000处.
我现在用seek操作让文件指针移动到相对文件开始处偏移3000处.
我想知道,这个操作会不会引起缓冲区的flush?
而且,我还要知道,如果不会,那么我这个是由c++提供的,是不是有平台兼容性.我指的就是说:在win95,97,98,NT,2000下是不是都是这样不会引起缓冲区的flush.
我的想法是不会的,因为我估计它的实现可能是在你要求的位置出了缓冲区才会引起flush操作.