c++用write操作文件和read操作的大小不一样,即本不该结束的read却到文件尾
c++用write操作文件和read操作的大小不一样,即本不该结束的read却到文件尾
日期:2013-07-19 00:10:27 人气:3
若文件打开着,做读写操作,读和写交替时,要用 flush() 保证数据及时写出,文件操作完毕要保证关闭文件。
编译器为了优化程序性能,执行写语句时,不一定及时写出,而是等缓冲区有较多内容时一次写出。
如果文件写毕,关闭文件,再打开读,则不应有问题。
当然,注意文件读写起始位置,rewind(),fseek(), 不要出错。