2012-01-29 8 views
0

私は、ユーザから一度に1行ずつ入力を受け付けるCプログラムを書いています。しかし、ユーザーが入力行を入力した後、stdoutから入力した行をクリアするか、プレフィックスを付けます。前者は理想的ですが、後者は私の目的のために受け入れられるでしょう。これを行う方法はありますか?もっと明確にする必要があるかどうか教えてください。私は問題をどれだけうまく説明したのかよくわかりません。改行後に入力行をクリアする

+0

どのような環境ですか? – rerun

+0

Mac OS X、bash。 – Jumhyn

+0

"stdoutから行をクリアする"ことはできません。 Cは端末や印刷データの概念を持たない。バイトを生成/取得する不透明な入力と出力 'FILE * 'しか知りません。それ以外はプラットフォーム固有のもので、一般的には端末の処理に関係します。 –

答えて

0

新しい行が発行された後に、Cで行を移植的に消去することはできません。

ほとんどのPOSIXシステムでは、ncursesライブラリを使用してカーソルを配置し、任意の行をクリアすることができます。

+0

それは私が望むように見えます。ありがとう。 – Jumhyn

関連する問題