把ofile.close();移到ifstream ifile("D:\\data.dat",ios::binary);前就OK!因为写完文件后不关闭的话,文件指针位置指在最后,后面读打开后接着这个位置向后读取数据了,后面并没有写入什么。
在打开读文件对象之前先关闭写文件对象。
read():把参数所指的文件传送字节到指针所指的内存中