0

私はそれが醜く見えることを知っていますが、次のような単純なプログラムを想定してください:

int main(void)
{
   int line=0, column=1;
   char c;
   system("clear");
   printf("0123\n4567\n");

   getprintedchar(column, line, &c);
   printf("%c", c);
   return 0;
}

番号が出力されます1

LINUX端末を使用してこのような機能をプログラムするにはどうすればよいですか。を使用できることはわかっていますncursesが、それによって多くのオプションが妨げられ、printf同様に許可されます。

struct termios他の超クランチハッカーを使用できるのだろうか!

borland / windowsから来る人にとって、それはconio.h関数の単純化されたバージョンに似ていますgettext()

メモリの一部を読み取ることはできますか?たぶん、 ?assemblyのある領域から直接キャラクターを取得する人もいます。Video RAM

ありがとう!

4

1 に答える 1

0

ncursesを使用できることは知っていますが、それによってprintfなどで許可される多くのオプションが妨げられます。

いつでも使用snprintfして文字列をフォーマットし、好きなように出力できます。(N)cursesは、端末処理に適したライブラリです。

メモリの一部を読み取ることはできますか?

特に、これは不可能です。これは別のプロセスであり、共有されないため、端末のメモリにアクセスすることはできません。

于 2012-11-08T16:23:02.207 に答える