2012-01-29 71 views
0

我正在寫一個C程序,該程序一次接受來自用戶的一行輸入。但是,在用戶輸入輸入行後,我想清除它們從stdout鍵入的行,或者將其前綴。前者是理想的,但後者對我的目的是可以接受的。有沒有辦法做到這一點?告訴我是否需要更加清楚,我不確定我是如何描述這個問題的。換行後清除輸入行

+0

什麼環境? – rerun 2012-01-29 22:26:51

+0

Mac OS X,bash。 – Jumhyn 2012-01-29 22:27:57

+0

你不能「清除標準輸出」。 C沒有終端或打印數據的概念。它只知道產生/消耗字節的不透明輸入和輸出'FILE *'。其他任何事情都是平臺特定的,通常涉及終端處理。 – 2012-01-29 22:30:51

回答

0

在發出新行後,您不能在C中清除行。

在大多數POSIX系統上,您可以使用ncurses庫來定位光標並清除任何行。

+0

這看起來像我想要的。謝謝。 – Jumhyn 2012-02-04 04:10:14