Как читать файл Unicode построчно, используя glib

Существует множество примеров чтения файла Unicode в C, но не удалось найти ничего специфического для использования библиотеки glib независимым от платформы способом. Я совершенно новичок в этом деле (из мира.net). Мое требование состоит в том, чтобы прочитать файл Unicode, используя glib. Я использую GCC в качестве компилятора.

1 ответ

Решение

Возможно, у вас возникли проблемы, потому что Unicode имеет несколько разных кодировок, и чтение каждого немного отличается. Самым популярным в наши дни является UTF-8, и для этого вы можете использовать что-то вроде g_data_input_stream_read_line. Для других кодировок вы можете использовать g_data_input_stream_read_upto (просто передайте последовательность байтов для новой строки как stop_chars, а ширину как stop_chars_len).

Другие вопросы по тегам