我正在尝试使用mvin_wch()从ncurses终端读取一个char,它返回一个cchar_t,我知道这是一个具有颜色信息和wchar_t之类的结构。我似乎找不到有关此cchar_t的任何信息。我只是不知道其成员的名字。我不明白为什么在任何地方都没有记录ncursesw库的如此重要的部分。
答案 0 :(得分:5)
如果您 具有 要了解,请阅读 curses.h
,但是如前所述,您应该操作 { {1}} 使用库调用,例如setcchar和getcchar。 curses的每种实现为此结构使用不同的细节。 ncurses manual page告诉您所有有关其内容的知识:
cchar_t
对于视频属性,请注意属性手册页的PORTABILITY部分。
在评论中,有人指向datatypes上的X / Open Curses页面。其中 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.
的描述不准确:
cchar_t
引用一串宽字符
(它不是对字符串的引用,而是其本身的完整“宽”字符)。