[問題] 16進位資料讀取
遇到的問題: (題意請描述清楚)
一開始使用getc讀取字元轉成16進位
發現資料與ultra edit不符合
有一些資料會被跳過
導致之後的資料往前位移
使用fread讀取
才發現和原來的一樣
開發平台: (例: VC++ or gcc/g++ or Dev-C++, Windows or Linux)
Dev C++
有問題的code: (請善用置底文標色功能)
getc:
for (i = 0; i < 24; i++)
if ( (c = getc (fp)) == EOF )
return -1;
else
entry [i] = c;
>>3C 20 04 00 80 00 80 38 02
fread:
fread(buf,24,1,file);
for (int j=0;j<24;j++){
cout << itox((int)abs(buf[j]) / 16);
cout << itox((int)abs(buf[j]) % 16) << " ";
}
>>3C 04 00 80 00 80 38 02
補充說明:
--
◤ __ \__◣ ◢◤◢◤ ψhirabbitt
◢ ◤ ◢███◣ ◢███◣
和妳的約定 █████ █████ 不變心的約定
██●█● █▇███
是變心的約定 ██╱╲ ●◥█████◣● 是我和自己的約定
◥╱█╱╱ ● ◥████ ˇ
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 163.13.127.91
推
03/22 11:46, , 1F
03/22 11:46, 1F
→
03/22 12:45, , 2F
03/22 12:45, 2F
→
03/22 13:01, , 3F
03/22 13:01, 3F
推
03/22 13:08, , 4F
03/22 13:08, 4F
→
03/22 13:09, , 5F
03/22 13:09, 5F
→
03/22 14:10, , 6F
03/22 14:10, 6F
推
03/22 14:13, , 7F
03/22 14:13, 7F
→
03/22 14:14, , 8F
03/22 14:14, 8F
→
03/22 14:30, , 9F
03/22 14:30, 9F
→
03/22 14:31, , 10F
03/22 14:31, 10F
→
03/22 14:32, , 11F
03/22 14:32, 11F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章