ncurses の変数に出力された文字を戻す方法はありますか?
私がそうしているとしましょう:
printw("test");
それから私はできるようにしたい:
somefunc(strbuffer);
printf("%s",strbuffer); // test
画面上のすべての文字を変数に戻す関数が必要です。scr_dump get は閉じますが、出力形式は判読できません。
curses 関数 (addch、mvaddch、addstr など) を使用して画面に要素を配置する場合は、inchstr
) および関連する関数を使用して、画面から文字を読み取ることができます (返された値と を AND して文字を抽出しますA_CHARTEXT
)。
ただし、printf やその他の curses 以外の方法でテキストを画面に表示する場合 (curses を使用する別のプログラムへのシステム コールを含む)、画面の内容を読み取ることはできません。
Curses は現在の画面の内容を内部的に維持し、inchstr 関数は画面の内部表現を使用して現在の内容を見つけます。