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

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

求問p = atol(plen)哪里有問題?怎么改?

求問p = atol(plen)哪里有問題?怎么改?

PHP
繁花不似錦 2023-03-03 17:13:05
char *FileBuff = new char[sFileLen];...//以上sFileLen、 FileBuff 都已成功賦值,不是問題,略去,從下面開始:char *pPE = FileBuff[0x3C];//取PE頭開始地址char *plen = pPE + 0x50;//指向文件長(zhǎng)度unsigned long FileLen = atol(plen);//獲得文件長(zhǎng)度,此句取值結(jié)果不正確,關(guān)鍵?。?!...//以下略delete [] FileBuff;問題:編譯已經(jīng)順利通過,運(yùn)行也沒有問題,但 FileLen 的結(jié)果卻不正確,總是0x0,問題出在哪里?怎么修改才能使FileLen的值正確取到plen 雙字長(zhǎng)度的內(nèi)容?個(gè)人感覺好像是 atol() 函數(shù)使用的錯(cuò)誤,但不知道用什么函數(shù)合適。這段程序是我編制的一段程序的片段,是要對(duì)已讀入內(nèi)存FileBuff的內(nèi)容進(jìn)行相關(guān)操作。已知plen指向的位置存儲(chǔ)的是unsigned long 類型的十六進(jìn)制數(shù)據(jù),而不是字符串。這個(gè)unsigned long 類型的數(shù)據(jù)即是我要提取的所謂“文件長(zhǎng)度”FileLen,與sFileLen不是一個(gè)意思。
查看完整描述

1 回答

?
婷婷同學(xué)_

TA貢獻(xiàn)1844條經(jīng)驗(yàn) 獲得超8個(gè)贊

文件長(zhǎng)度信息是隱含的,一般用seek()移動(dòng)文件讀/寫指針到文件尾部,ftell()函數(shù)返回的值才是文件長(zhǎng)度(字節(jié)數(shù))。
另外
char *FileBuff = new char[sFileLen]; // sFileLen從何而來?
char *pPE = FileBuff[0x3C]; // pPE指向FileBuff[0x3C],就是說必有 sFileLen > 0X3C
char *plen = pPE + 0x50;// 含指0X8C開始的十進(jìn)制數(shù)字串
unsigned long FileLen = atol(plen); // 即使前面都正確,這而也有問題,因?yàn)閍toi()函數(shù)的參數(shù)是以'\0'結(jié)束的數(shù)字串。

查看完整回答
反對(duì) 回復(fù) 2023-03-08
  • 1 回答
  • 0 關(guān)注
  • 77 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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