Я пытаюсь прочитать двоичный файл с помощью функции fread ().
Я хочу каждый раз читать 2 байта (файл UTF-16).
Относительный код:

char words[2];
while(fread(&words, sizeof(words), 1, sFile))
//do somthing...

Информация из файла сохраняется только на первом месте массива, а второе остается нулевым. Любая идея? Спасибо

0
puhs 9 Ноя 2018 в 22:41

1 ответ

Лучший ответ

Спасибо всем, я нашел ошибку -
В UTF-16 каждый символ занимает 2 байта, а "обычные" символы имеют ноль во втором байте.
Еще раз спасибо.

2
puhs 9 Ноя 2018 в 19:55