Tôi đã viết một chương trình dòng lệnh sẽ có thanh trạng thái, giống như wget.xóa đầu ra của thiết bị đầu cuối trên linux
Vấn đề chính mà tôi đang gặp phải là: làm thế nào để xóa những gì tôi đã gửi vào stdout/stderr?
Tôi đã có ý tưởng: sử dụng backspace char '\ b' và xóa đầu ra mà tôi đã gửi. Đó có phải là cách tốt nhất không? Đó là cách duy nhất? Có cách nào tốt hơn?
PS: Tôi không muốn sử dụng bất kỳ thứ gì như ncurses. Đồng bằng cũ C xin vui lòng.
Cảm ơn
EDIT:
Tôi có thể cũng đi lên và/hoặc xuống? Ví dụ: Tôi có 10 dòng đầu ra, tôi muốn thay đổi dòng thứ 3 từ Doing ABC
thành ABC: Done
. Làm thế nào tôi có thể làm điều đó?
Ngoài ra, bất kỳ ai cũng có thể đăng thêm chi tiết về nhân vật VT102 là gì? Khả năng của nó là gì? Xin vui lòng gửi các liên kết tốt về điều này nếu bạn có bất kỳ.
Cảm ơn
Google 'vt100 codes' hoặc' vt102 codes'. –
Xem câu trả lời cho câu hỏi này về việc xóa đầu ra của chương trình đầu cuối - http://stackoverflow.com/questions/1348563/clearing-output-of-a-terminal-program-linux-c-c – jschmier