В настоящее время я пытаюсь читать значения Hex из текстового файла.Чтение в шестнадцатеричных значениях (C)
Там может быть несколько строк Hex-х и каждая строка может быть столько, сколько необходимо:
f53d6d0568c7c7ce
1307a7a1c84058
b41af04b24f3eb83ce
В настоящее время я поставил вместе простой цикл для чтения в значениях Hex в unsigned char line[500]
с fscanf как таковой:
for(i=0; i < 500; i++)
{
if (fscanf(fp, "%02x", &line[i]) != 1) break;
}
В настоящий момент это только чтение в первой строке. Кроме того, это определенно не лучший подход, чтобы просто бросить случайный 500, который нужно прочитать.
Я предполагал, что могу использовать sscanf
с fgets
или что-то в этом роде. Но я не знал, будет ли это лучший подход.
Если бы кто-нибудь мог помочь мне указать мне в правильном направлении, я был бы очень признателен.
Просто помните, 'ToUpper()' и 'TOLOWER()' в 'ctype.h' заголовок, прежде чем мы катимся наши собственные шестигранный конвертер. Поддержка нечувствительных к регистру данных никогда не бывает плохой. –
@ Крис, абсолютно; хороший звонок. –