1
我使用SDL在Android上,試圖加載該文件:十六進制值在Android
00 01 02 00 01 02 00 01 02 00 01 02 00 01 02 00
01 02 00 01 02 00 01 02 00 01 02 00 01 02 00 01
02 00 11 04 04 04 04 04 04 04 04 04 04 05 01 02
00 01 10 03 03 03 03 03 03 03 03 03 03 06 02 00
01 02 10 03 08 08 08 08 08 08 08 03 03 06 00 01
02 00 10 06 00 01 02 00 01 02 00 10 03 06 01 02
00 01 10 06 01 11 05 01 02 00 01 10 03 06 02 00
01 02 10 06 02 09 07 02 00 01 02 10 03 06 00 01
02 00 10 06 00 01 02 00 01 02 00 10 03 06 01 02
00 01 10 03 04 04 04 05 02 00 01 09 08 07 02 00
01 02 09 08 08 08 08 07 00 01 02 00 01 02 00 01
02 00 01 02 00 01 02 00 01 02 00 01 02 00 01 02
成一個std :: istringstream這樣的:
int blocks;
char buf[256];
SDL_RWops *rw=SDL_RWFromFile("files/test.map","rb");
blocks=SDL_RWread(rw,buf,16,256/16);
SDL_RWclose(rw);
SDL_Log("Read %d 16-byte blocks",blocks);
SDL_Log("%s",buf);
std::string stringvalues = buf;
std::istringstream map (stringvalues);
當我嘗試查看BUF的使用SDL_LOG(「%S」)的內容,我沒有看到什麼我期待上面:
09-22 16:24:32.654 8651 8668 I SDL/APP : 00 01 02 00 01 02 00 01 02 00 01 02 00 01 02 00
09-22 16:24:32.654 8651 8668 I SDL/APP : 01 02 00 01 02 00 01 02 00 01 02 00 01 02 00 01
09-22 16:24:32.654 8651 8668 I SDL/APP : 02 00 11 04 04 04 04 04 04 04 04 04 04 05 01 02
09-22 16:24:32.654 8651 8668 I SDL/APP : 00 01 10 03 03 03 03 03 03 03 03 03 03 06 02 00
09-22 16:24:32.654 8651 8668 I SDL/APP : 01 02 10 03 08 08 08 08 08 08 08 03 03 06 00 01
09-22 16:24:32.654 8651 8668 I SDL/APP : 02 00 �wNL���5�
有我給首席方式t每個char元素的十六進制值,以便我可以更好地進行調試?或者如果任何人有更好的主意隨意建議,謝謝
該功能很有幫助,謝謝。你也是對的,只有前80個字節被SDL_RWread讀取 – Hoofamon