私はUbuntu 12.10を使用していますが、プログラムを作成しているときに、バックスペース文字(「\ b」)がカーソルを端末内の同じ行の1つの位置に戻すことができることを観察しましたが、元に戻したいときに機能しませんでした前の行?
C言語を使用してこれを達成するにはどうすればよいですか?
これは、Cではなく、端末の動作に関する質問です。「1行上に移動」の後に「行末に移動」などを除いて、「前の行にバックスペース」する簡単な方法はわかりません。 。Linuxでは、man console_codes
標準のターミナルエスケープの優れたドキュメントが提供されます。関連するすべての端末は十分に類似しているため、派手な色ではなくカーソルの位置を特定したい場合は、コードをハードコーディングできるはずです。
Peterが言ったように、必要に応じてncursesのような高レベルのライブラリを使用することもできます。これが理にかなっているかどうかは、あなたがしていることの範囲に大きく依存します。
通常の端末は行指向であるため、curses-libraryを使用するなど、より複雑なパスを使用して、自分でセマンティクスを実行する必要があります。