使用ncurses获取显示中的文本

Ano*_*non 3 c curses ncurses

有没有办法在ncurses上取回输出到变量的字符?

让我说我做:

printw("test");
Run Code Online (Sandbox Code Playgroud)

那么我希望能够:

somefunc(strbuffer);
printf("%s",strbuffer); // test
Run Code Online (Sandbox Code Playgroud)

我需要一个函数来将屏幕上的所有字符恢复为变量,scr_dump得到关闭但输出格式不可读.

Cra*_*aig 10

如果你使用curses函数(例如addch,mvaddch,addstr)将东西放在屏幕上(你可以使用inchstr)和相关的函数来从屏幕上读取字符(用AND得到它们来提取它们A_CHARTEXT).

但是,如果您使用printf或任何其他非curses方法在屏幕上放置文本(包括系统调用另一个使用curses的程序),您将无法读取屏幕内容.

Curses在内部维护当前屏幕内容,而inchstr函数使用屏幕的内部表示来查找当前内容.

  • @Anon,那么你应该接受答案. (4认同)