第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

為什么讀出來的都是05h,請問該怎么辦?

為什么讀出來的都是05h,請問該怎么辦?

C++
桃花長相依 2023-03-18 14:10:42
我要讀一個10g以上的單個二進制文件 但是seekg一旦超過一個值 會出現(xiàn)一個問題。讀出一個數(shù)據(jù) 比如05h 那么再次調(diào)用seekg 不管偏移量為多少 讀出來的都是05h 怎么辦
查看完整描述

3 回答

?
胡子哥哥

TA貢獻1825條經(jīng)驗 獲得超6個贊

C++,seekg用在讀取文件的時候,seekg(offset,dir),offset是一個位移值,為Long型,=0是當(dāng)前,>0向后移,<0則向前移。dir有3個參數(shù),ios::beg文件開頭,ios::end文件結(jié)尾,ios::cur當(dāng)前指針位置.你讀取文件后,注意讀的時候是ios::in,寫是ios::out你在用seekg(10L,beg),表示文件開頭向后移10個字節(jié),在用cout<<tellg()顯示位移后的位置。

查看完整回答
反對 回復(fù) 2023-03-21
?
喵喔喔

TA貢獻1735條經(jīng)驗 獲得超5個贊

seekg函數(shù)是32位系統(tǒng)函數(shù),文件位置用的是32位的int,只能處理小于4G的文件。
要處理超大文件,必須用支持64位的C++編譯器,并且使用_fseeki64這樣的64位函數(shù)。

查看完整回答
反對 回復(fù) 2023-03-21
?
呼啦一陣風(fēng)

TA貢獻1802條經(jīng)驗 獲得超6個贊

可能是從起始值,每次計算偏移量,讀取數(shù)據(jù),這樣當(dāng)偏移量超過int最大范圍時,會出問題。
可以試一下先偏移到你想要的位置,然后,每次從當(dāng)前位置(ios::cur)偏移。

查看完整回答
反對 回復(fù) 2023-03-21
  • 3 回答
  • 0 關(guān)注
  • 167 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號