ncurses не может найти документацию по cchar_t - PullRequest
0 голосов
/ 09 сентября 2018

Я пытаюсь прочитать символ из моего терминала ncurses с помощью mvin_wch (), который возвращает cchar_t, я знаю, что это структура с такими вещами, как информация о цвете и wchar_t. Я не могу найти информацию об этом cchar_t. Я просто не хочу знать, как называются его участники. Я не понимаю, почему такая важная часть библиотеки ncursesw нигде не документирована.

1 Ответ

0 голосов
/ 10 сентября 2018

Если у вас есть для чтения, прочитайте curses.h, но, как уже было отмечено, вы должны манипулировать cchar_t используя вызовы библиотеки, например, setcchar и getcchar . Каждая реализация curses использует разные детали для этой структуры. Страница справочника ncurses рассказывает все, что вам нужно знать о ее содержимом:

           cchar_t
                corresponds to chtype.  However it is a structure, because
                more data is stored than can fit  into  an  integer.   The
                characters  are  large  enough  to  require a full integer
                value - and there may be more than one character per cell.
                The  video  attributes  and  color  are stored in separate
                fields of the structure.

                Each cell (row and column) in a  WINDOW  is  stored  as  a
                cchar_t.

Для атрибутов видео обратите внимание на раздел ПОРТАТИВНОСТЬ страницы справочника атрибутов.

В комментариях один указывал на страницу X / Open Curses на типах данных . Описание cchar_t там неточно:

cchar_t
Ссылка на строку широких символов

(это не ссылка на строку, а полный "широкий" символ сам по себе).

...