有没有办法在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函数使用屏幕的内部表示来查找当前内容.