C/C++16 진수 파일 읽 는 방법

1.왜 이런 요구 가 있 는가
난 장 판 을 피해 야 하 는 경우 가 있 기 때문이다.어떤 인 코딩 이 든 바 이 너 리 입 니 다.이렇게 16 진법 으로 표시 하면 됩 니 다.
2.16 진 파일 을 읽 는 방법
최근 프로 그래 밍 은 이 문 제 를 인터넷 에서 찾 아 보 았 는데,아무래도 스스로 쓰 는 것 이 좋 겠 다.
16 진 데 이 터 는 보통 text=0x340xb 5....................................................................
sscanf(text,"0x",&num)를 직접 사용 하면'x'를 만 날 때 까지 연속 적 인 숫자 를 읽 습 니 다.
만약 에 sscanf 를 사용 하여 text 에서 첫 번 째 로 읽 은 16 진수 가 0x 340 이 라면 오심 입 니 다.마지막 으로 4 개의 한 그룹 이기 때문에 4 개 를 배열 에 저장 하고 읽 어 보 세 요.뒤에 코드 봐.
3.코드 인 스 턴 스:

#include <string.h>
#include <stdio.h>

int main ()
{
  const char a[]="0x450x110x8b0xe8";
  char tmpHex[5];
  int num;
  printf("the size of pattern:%d
",sizeof(a)); //4*4+ '\0' for(int i=0;i<sizeof(a)-1;i+=4){ strncpy(tmpHex,a+i,4); tmpHex[4]='\0'; sscanf(tmpHex,"%x",&num); printf("%s %d
",tmpHex,num); } return 0; }
출력 결과:

이상 의 C/C++에서 16 진 파일 을 읽 는 방법 은 바로 편집장 이 여러분 에 게 공유 한 모든 내용 입 니 다.여러분 에 게 참고 가 되 고 저희 도 많이 사랑 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기