2016-06-23 15 views
3

私は自分の端末に上記の画像のように、私は赤いボックス(ユーザー入力)を隠すにはどうすればよいC++私の端末で私の入力を隠すには?

Image

とUbuntuの上ですよ?

char *MESSAGE=getpass(""); 

上記のコードは、各入力の後に空白行を残すだろうと私は、ユーザーがメッセージを入力中のメッセージを非表示にすることにしたいいけません。要するに

、私は、メッセージを入力してるようなメッセージが表示さになりたいけど、すぐに彼が入ると私の端末に見えないを行きます。

EDIT:誰かがこのスレッドにどのようにこの質問が重複しているかについて教えてもらえますか?

答えて

0

メッセージが送信された後に端末をクリアし、その後チャット全体を再印刷することができます。

+1

端末をクリアする方法はあるのですが、最新のメッセージだけを残して画面全体をクリアしないのですか? – Lozy

+0

端末をクリアするということは、端末に書き込まれたすべてが消滅することを意味します。チャットを表示したいので、すべての入力後にチャット全体を印刷できます。これは、チャットのコンテンツをどこかに保存していることを前提としています。 – Shiro

0

名前を最初に印刷してから入力メッセージを読むことができれば、あなたの問題が解決されると思います。あなたはそれを試しましたか?

0

Posixのものでさえも、標準のCライブラリの機能だけで、信頼性と移植性の高い方法ではできません。

Windowsコンソールを使用している場合は、1つのスタンドアーツに準拠した端末エミュレータ(VT100、xterm、。)を使用していることがわかっている場合、Windowsコンソール機能によって画面の特定の部分を消去できます。 ..)あなたは同じことをするために特別な制御シーケンスを出力することができます。

唯一の移植可能な方法は、低レベルの作業を行うcursesのようなスクリーン管理ライブラリを使用することです。

関連する問題