亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

麻煩看一下這個問題,關于c++文件流的讀寫,read/write函數的例子跑不通

麻煩看一下這個問題,關于c++文件流的讀寫,read/write函數的例子跑不通

回首憶惘然 2021-10-20 21:15:50
這是一段書上的例子#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;} 書上給出的結果是打出 The data stored is 20,但是我實際跑出的結果是The data stored is 40.不知道是哪里出的問題,請問這個是例子出錯么?
查看完整描述

2 回答

?
明月笑刀無情

TA貢獻1828條經驗 獲得超4個贊

讀文件時 fstream.open() 函數調用時需要用到 ios::out 標志位。
你代碼中
outFile.open("Manager.txt",ios::in|ios::binary);

應該改為:
outFile.open("Manager.txt",ios::in|ios::binary|ios::out);

查看完整回答
反對 回復 2021-10-24
  • 2 回答
  • 0 關注
  • 302 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號