BIN文件如图,我想读取这个BIN文件,
ch= fgetc(fp) ;
printf("%x",*ch) ;
但是每次都是显示ffe8,我不知道原因,求解答!
不要意思,输出函数多了个*,去掉了也是一样的,ch我是这样定义的char ch
1ã使ç¨fopenãfreadãfwriteçCè¯è¨æ ååºä¸çæ件I/Oå½æ°å³å¯å¯¹æ件è¿è¡æå¼ã读åãåå ¥æä½ãä¸é¢çç¨åºå建ä¸ä¸ª.binçæ件ï¼ç¶ååä»éé¢è¯»åæ°æ®ã
#include <stdio.h>2ãbinæ件ä¸è¬æ¯æçäºè¿å¶æ件ï¼å®å¾å¾å ·æ两ç§å½¢å¼ï¼ä¸ç§æ¯æç§ç³»ç»å¹³å°çå¯æ§è¡æä»¶æ ¼å¼ï¼æ¯å¦windowså¹³å°çPEæä»¶æ ¼å¼ï¼Linuxå¹³å°çELFæä»¶æ ¼å¼ï¼å¦å¤ä¸ç§æ¯æåçä¸æ®µäºè¿å¶ä»£ç ï¼æ¯å¦ç³»ç»ç主å¼å¯¼è®°å½mbrï¼å°±æ¯ä¸ä¸ªå å«512个åèçç¨åºï¼ç¨cè¯è¨å¯¹è¿ç±»æ件è¿è¡è¯»åæ¶ï¼å¿ é¡»æä¸å®æ ¼å¼è¿è¡è§£æãèä¸å¸¸ç¨çæ¹æ³ä¸æ¯ä½¿ç¨Cè¯è¨çI/Oæä½ï¼èä¸è¬ä½¿ç¨ç³»ç»æä¾çæ件å åæ å°æ¹æ³ã
bin:二进制文件