Ok vì vậy tôi đã chỉ tự hỏi làm thế nào các ứng dụng giao diện điều khiển như top(1)
cho Linux ghi đè lên nhiều dòng. Tôi muốn biết làm thế nào để làm điều đó cho C + + hoặc C. Tôi biết làm thế nào để ghi đè lên 1 dòng bằng cách chỉ cần đặt một r nhưng tôi muốn biết làm thế nào để làm như vậy cho nhiều dòng, một lần nữa như trong đầu hoặc nếu nó thậm chí có thể.Điều khiển ghi đè như trên
Trả lời
Họ sử dụng trình tự thoát thiết bị đầu cuối để di chuyển con trỏ xung quanh màn hình. Một số thậm chí sử dụng truy cập trực tiếp bộ đệm khung, để xử lý màn hình dưới dạng một mảng các ký tự có thể được lập chỉ mục trực tiếp.
Thư viện curses
(hoặc ncurses
) là lớp trừu tượng tốt.
Chỉ cần một lưu ý, nhưng những lời nguyền không thực sự tồn tại trên Windows: [Có ncurses có sẵn cho Windows] (http://stackoverflow.com/q/138153/ 16487) –
@ C.Ross: Câu hỏi đó hỏi về trình giả lập thiết bị đầu cuối thay thế hỗ trợ API nguyền rủa. 'curses' chắc chắn có sẵn cho các ứng dụng chế độ console. –
pdcurses thực sự là rất có thể sử dụng, tôi đã không có bất kỳ vấn đề với porting ncurses ứng dụng của tôi bằng cách sử dụng các ký tự ASCII cơ bản để pdcurses trên Windows. nếu bạn đang sử dụng ncursesw, UTF-8 tương thích hóa thân của ncurses, có thể bạn sẽ gặp nhiều rắc rối hơn. –
Điều này có thể không trực tiếp giải quyết câu hỏi, nhưng loại điều này phụ thuộc vào thiết bị đầu cuối và thường được thực hiện với thực hiện lời nguyền (ncurses được sử dụng rộng rãi nhất).
- 1. Yêu cầu ghi đè đè lên bộ điều khiển SpringMVC
- 2. Magento: Ghi đè bộ điều khiển tài khoản khách hàng
- 3. Ghi đè lên bộ điều khiển phiên làm việc
- 4. Cách viết kiểm tra bộ điều khiển khi bạn ghi đè bộ điều khiển đăng ký?
- 5. iPhone: Làm cách nào để ghi đè nút quay lại trong Bộ điều khiển điều hướng?
- 6. Ghi đè phương thức ghi đè (C#)
- 7. Ghi đè hoặc ghi đè
- 8. C++ Ghi đè ... ghi đè?
- 9. Ghi đè Nhà điều hành Bình đẳng
- 10. Khi tạo điều khiển web, bạn nên ghi đè OnLoad hoặc thực hiện Page_Load
- 11. Điều khiển tùy chỉnh Giá trị mặc định của thuộc tính văn bản ghi đè
- 12. Không thể ghi đè lên Trình điều khiển mật khẩu Devise
- 13. Ghi đè tác giả trên git merge
- 14. Điều gì có thể xảy ra nếu không thể ghi đè GetHashCode() khi ghi đè Equals()?
- 15. Điều khiển ghi đè + s (lưu chức năng) trong trình duyệt
- 16. Có cách nào để ghi đè lên một hành động điều khiển MVC?
- 17. Ghi đè php.ini trên máy chủ
- 18. C# Bảng điều khiển có tính năng tự động ghi - Đặt lại vị trí Srollbar trên tiêu điểm điều khiển
- 19. Ghi đè luồng C++
- 20. Ghi đè đăng ký ghi đè Tạo Phương thức
- 21. Sự khác biệt giữa ghi đè ảo, ghi đè, ghi đè mới và bị ghi
- 22. Cách ghi đè onClick trên Android Spinner?
- 23. Phạm vi thanh ghi điều khiển MXCSR?
- 24. Gọi chức năng ghi đè từ chức năng ghi đè
- 25. Ghi đè đối tượng ghi đè với các liên kết
- 26. Eclipse ghi vào bàn điều khiển
- 27. Tính năng ghi đè url hoạt động như thế nào?
- 28. Ghi đè Hibernate @transient
- 29. Vấn đề với ghi đè setter trên ActiveRecord
- 30. ghi đè Adapter.getView
Tùy thuộc vào nền tảng. nền tảng của bạn là gì? – Jon
Linux có lẽ là nơi tôi muốn làm việc này – csteifel