Добро пожаловать, Гость
Логин: Пароль: Запомнить меня
Помощь по программированию на языке "Си" / "C"

ТЕМА: Релиз библиотеки libfatchars 0.4 и использующей её программы raskormiknigu 0.1

Релиз библиотеки libfatchars 0.4 и использующей её программы raskormiknigu 0.1 7 мес. 3 дн. назад #1643

  • saahriktu
  • saahriktu аватар
  • Вне сайта
  • Администратор
  • Сообщений: 265
  • Спасибо получено: 36
  • Репутация: 36
Состоялся релиз низкоуровневой библиотеки на языке Си для чтения и записи файлов/текстовых потоков в кодировке
UTF-8 на уровне отдельных байт libfatchars 0.4 и использующей её программы-фильтра raskormiknigu 0.1.

Библиотека libfatchars предоставляет ряд следующих функций:
* int sizeoffatc(int); - возвращает размер символа в байтах по первому байту; в случае ошибки (некорректные
данные) возвращает -1
* char rsizeoffatc(int); - возвращает размер симвода в байтах по коду символа;
* char ismodifierfatc(int); - проверка на соответствие диапазонам модификаторов;
* int fgetfatc(FILE *); - читает UTF-8 символ из файла/текстового потока; в случае EOF возвращает EOF, в
случае ошибки в sizeoffatc возвращает -2
* int nextfatc(FILE *); - переход к следующему символу в файле/текстовом потоке;
* int nextvisfatc(FILE *); - переход к следующему видимому символу в файле/текстовом потоке (проверяется
соответствие диапазонам модификаторов);
* int fputfatc(int, FILE *); - вывод UTF-8 символа в файл/текстовый поток; в случае EOF возвращает EOF, в
случае некорректных данных возвращает -2

Скачать библиотеку можно здесь: saahriktu.org/downloads/libfatchars-0.4.tar.xz

Программа raskormiknigu является программой-фильтром, которая читает с stdin текст в кодировке KOI8-R,
собственными силами перекодирует его в UTF-8 с автоматической расстановкой юникодных кавычек-ёлочек, дефисов,
коротких и длинных тире, а затем выводит итоговый текст в UTF-8 на stdout через библиотеку libfatchars.
Вложенные кавычки, конечно, не обрабатываются, однако для простого фильтра и этого функционала не так уж и
мало. Программа адресована любителям писать книги и другие тексты в KOI8-R.

Скачать программу можно здесь: saahriktu.org/downloads/raskormiknigu-0.1.tar.xz

Простейшим примером использования библиотеки libfatchars является следующий фильтр, который просто читает с
stdin и пишет в stdout без проверки переполнения последнего:
#include <fatchars/fatchars.h>

int main(){
        int c;
        while((c = fgetfatc(stdin)) != EOF) fputfatc(c, stdout);
        return 0;
}
Администратор запретил публиковать записи гостям.
Время создания страницы: 0.440 секунд

О нас | Рассылка | Правила сайта | Правила форума | Поиск

При копировании какого-либо контента с сайта, ссылка на источник - ОБЯЗАТЕЛЬНА! В случае несоблюдения данного пункта будет отправлена жалоба на хостинг нарушителя и сайт будет закрыт (или оштрафован) по усмотрению оператора. Верьте в силу копирайта. Основатель портала: Валентин Щербаков 2013 - 2016

Программное обеспечение сайта распространяется по лицензии GNU General Public License.