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

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

使用fseek去讀一個BIN文件,無法seek,非常困惑,首先路徑是正確的,已經(jīng)檢測很多遍了。

使用fseek去讀一個BIN文件,無法seek,非常困惑,首先路徑是正確的,已經(jīng)檢測很多遍了。

小唯快跑啊 2023-03-18 17:13:53
fseek(“我的BIN”, 10 , 0); fseek返回為0,接著讀buffer也讀不出來這絕對不是一個低級問題,我檢查很多遍,其它BIN文件就可以fseek 10bytes 然后讀數(shù)據(jù),BIN的數(shù)據(jù)我看過了,叢10bytes 后的數(shù)據(jù) 16 進(jìn)制是正確的。
查看完整描述

2 回答

?
慕絲7291255

TA貢獻(xiàn)1859條經(jīng)驗 獲得超6個贊

int fseek( FILE *stream, long offset, int origin );
  第一個參數(shù)stream為文件指針
  第二個參數(shù)offset為偏移量,正數(shù)表示正向偏移,負(fù)數(shù)表示負(fù)向偏移
  第三個參數(shù)origin設(shè)定從文件的哪里開始偏移,可能取值為:SEEK_CUR、 SEEK_END 或 SEEK_SET
  SEEK_SET: 文件開頭
  SEEK_CUR: 當(dāng)前位置
  SEEK_END: 文件結(jié)尾
  其中SEEK_SET,SEEK_CUR和SEEK_END依次為0,1和2.
  簡言之:
  fseek(fp,100L,0);把文件內(nèi)部指針移動到離文件開頭100字節(jié)處;
  fseek(fp,100L,1);把文件內(nèi)部指針移動到離文件當(dāng)前位置100字節(jié)處;
  fseek(fp,-100L,2);把文件內(nèi)部指針退回到離文件結(jié)尾100字節(jié)處。


查看完整回答
反對 回復(fù) 2023-03-21
?
瀟湘沐

TA貢獻(xiàn)1816條經(jīng)驗 獲得超6個贊

我前幾天也碰到fseek問題,體會頗深。
幾點(diǎn)建議:
1、你打開的方式是什么?比如r還是rb?這兩者差別特別大。
2、暫且不論r或rb,你這個文件從開頭到10的位置是什么字符,空格?空行?ASCII字符?或者其他?建議找個可以查看16進(jìn)制的軟件打開看看,比如Ultraedit。然后再覺得偏移量是多少。
3、由于文件需要打開才能操作,檢查一下路徑和函數(shù)使用問題。如果是當(dāng)前目錄,那直接fp=fopen("我的BIN","rb")或者 fp=fopen("我的BIN","r"),再fseek(fp,10,0)。如果不是當(dāng)前目錄,記得目錄符號"\"在C語言里頭需要使用轉(zhuǎn)義字符才能實(shí)現(xiàn),也就是"\\"才能實(shí)現(xiàn)"\",比如fp=fopen("c:\\我的BIN","rb")。

基本上以上三點(diǎn)可以解決fseek讀不出內(nèi)容的問題。

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

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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