這是一段書上的例子#include <fstream.h>#include <iostream.h>main(){fstream f("0327.txt",ios::in|ios::out|ios::binary);int i;for(i=0;i<20;i++)f.write((char *)&i,sizeof(int));streampos pos=f.tellp();for(i=20;i<40;i++) f.write((char *)&i,sizeof(int));f.seekg(pos);f.read((char *)&i,sizeof(int));cout<<"The data stored is "<<i<<endl;} 書上給出的結(jié)果是打出 The data stored is 20,但是我實際跑出的結(jié)果是The data stored is 40.不知道是哪里出的問題,請問這個是例子出錯么?
2 回答

明月笑刀無情
TA貢獻1828條經(jīng)驗 獲得超4個贊
讀文件時 fstream.open() 函數(shù)調(diào)用時需要用到 ios::out 標志位。
你代碼中
outFile.open("Manager.txt",ios::in|ios::binary);
應該改為:
outFile.open("Manager.txt",ios::in|ios::binary|ios::out);
添加回答
舉報
0/150
提交
取消