1

私はUbuntu 12.10を使用していますが、プログラムを作成しているときに、バックスペース文字(「\ b」)がカーソルを端末内の同じ行の1つの位置に戻すことができることを観察しましたが、元に戻したいときに機能しませんでした前の行?

C言語を使用してこれを達成するにはどうすればよいですか?

4

2 に答える 2

2

これは、Cではなく、端末の動作に関する質問です。「1行上に移動」の後に「行末に移動」などを除いて、「前の行にバックスペース」する簡単な方法はわかりません。 。Linuxでは、man console_codes標準のターミナルエスケープの優れたドキュメントが提供されます。関連するすべての端末は十分に類似しているため、派手な色ではなくカーソルの位置を特定したい場合は、コードをハードコーディングできるはずです。

Peterが言ったように、必要に応じてncursesのような高レベルのライブラリを使用することもできます。これが理にかなっているかどうかは、あなたがしていることの範囲に大きく依存します。

于 2012-12-10T19:05:53.203 に答える
0

通常の端末は行指向であるため、curses-libraryを使用するなど、より複雑なパスを使用して、自分でセマンティクスを実行する必要があります。

于 2012-12-10T19:05:29.490 に答える