현재 텍스트 파일에서 16 진수 값을 읽으려고합니다.16 진수 값 읽기 (C)
이 진수의 여러 줄 수 있고 각 행이 필요한만큼 될 수 있습니다와 같은 fscanf과 unsigned char line[500]
에
f53d6d0568c7c7ce
1307a7a1c84058
b41af04b24f3eb83ce
는 현재, 내가 16 진수 값을 읽을 함께 간단한 루프를 넣어 :
for(i=0; i < 500; i++)
{
if (fscanf(fp, "%02x", &line[i]) != 1) break;
}
현재로서는 첫 번째 행만 읽습니다. 또한, 무작위로 500을 던지기 만하면 읽을 수있는 최선의 방법은 아닙니다.
나는 또는 이와 비슷한 것을 가지고 sscanf
을 사용할 수 있다고 가정하고 있었다. 그러나 이것이 최선의 접근 방법이 될지 확신 할 수 없었습니다.
누구든지 올바른 방향으로 나를 가리킬 수 있다면, 크게 감사하겠습니다.
그냥'은'ctype.h' 헤더에'의 ToUpper()'와'tolower를()를 기억 16 진수 변환기. 대소 문자를 구분하지 않는 16 진수 데이터를 지원하는 것은 결코 나쁜 일이 아닙니다. –
@Chris, 절대적으로; 좋은 전화. –