gpt4 book ai didi

c - 使用 ncurses 获取显示中的文本

转载 作者:太空狗 更新时间:2023-10-29 15:53:38 27 4
gpt4 key购买 nike

有什么方法可以取回输出到 ncurses 变量中的字符吗?

假设我这样做:

printw("test");

然后我希望能够:

somefunc(strbuffer);
printf("%s",strbuffer); // test

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

最佳答案

如果您使用 curses 函数(例如 addch、mvaddch、addstr)将内容放在屏幕上,您可以使用 inchstr ) 和相关函数以从屏幕上读取字符(通过将返回值与 A_CHARTEXT 相加来提取字符)。

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

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

关于c - 使用 ncurses 获取显示中的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3065116/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com