Как считать файл построчно/побайтово (очень глупый вопрос)
На с/c++ не писал года два или больше. Итак, глупый вопрос:
есть файл вида
<строкаюникодавutf8>\n\r
<строкаюникодавutf8>\n\r
<строкаюникодавutf8>\n\r
<строкаюникодавutf8>\n\r
Как его считать в c/c++? :)
Проблема в том, что при использовании fgets/fgetc() вместо двух байт для юникода, получается все 16. То есть что-то типа FFFFFFADFFFFFF1A вместо AD1A. На всякий случай: при просмотре файла в hexeditor'е четко видно AD1A Почему fgets/fgetc несет такую чушь, непонятно. fgetwc/s не предлагать, так как нужно именно побайтовое чтение каждой отдельной строки. setlocale (бредовая идея) не помогает.