C/C++16 진수 파일 읽 는 방법
난 장 판 을 피해 야 하 는 경우 가 있 기 때문이다.어떤 인 코딩 이 든 바 이 너 리 입 니 다.이렇게 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 진 파일 을 읽 는 방법 은 바로 편집장 이 여러분 에 게 공유 한 모든 내용 입 니 다.여러분 에 게 참고 가 되 고 저희 도 많이 사랑 해 주 셨 으 면 좋 겠 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
c 언어 간단한 파일 r/w 조작 방법데이터의 입력과 출력은 거의 모든 C 언어 프로그램과 수반된다. 입력이란 원본에서 데이터를 얻는 것이다. 출력은 단말기에 데이터를 쓰는 것으로 이해할 수 있다.이곳의 원본은 키보드, 마우스, 하드디스크, 시디, 스캐...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.