5

ncurses の変数に出力された文字を戻す方法はありますか?

私がそうしているとしましょう:

printw("test");

それから私はできるようにしたい:

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

画面上のすべての文字を変数に戻す関数が必要です。scr_dump get は閉じますが、出力形式は判読できません。

4

2 に答える 2

11

curses 関数 (addch、mvaddch、addstr など) を使用して画面に要素を配置する場合は、inchstr) および関連する関数を使用して、画面から文字を読み取ることができます (返された値と を AND して文字を抽出しますA_CHARTEXT)。

ただし、printf やその他の curses 以外の方法でテキストを画面に表示する場合 (curses を使用する別のプログラムへのシステム コールを含む)、画面の内容を読み取ることはできません。

Curses は現在の画面の内容を内部的に維持し、inchstr 関数は画面の内部表現を使用して現在の内容を見つけます。

于 2010-06-21T23:29:44.990 に答える