На с/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 (бредовая идея) не помогает.
Ответ на:
комментарий
от invy
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Очень Глупый Вопрос (2007)
- Форум rm, Очень глупый вопрос (2007)
- Форум Побайтовое сравнение файлов (2010)
- Форум Очень глупый вопрос по Си (2009)
- Форум Очень глупый вопрос по Gtk+ (2004)
- Форум Вывести построчно (2013)
- Форум построчный diff (2013)
- Форум Построчный вывод файла (2012)
- Форум Построчная обработка значений (2014)
- Форум построчное чтение файла (2004)