2011-09-24 14 views
7

Vì vậy, tôi đã viết một chương trình nhỏ mà có trong lệnh của người sử dụng, và sau đó hiển thị đầu ra (sau khi kết nối với một máy chủ). Đó là một giao diện điều khiển tương tác của các loại. Tuy nhiên, sau khi sử dụng các máy khách dòng lệnh mongodb và redis (có tương tác với giao diện điều khiển/thiết bị đầu cuối), có vẻ như phải có thư viện ở đâu đó cung cấp các chức năng như ghi đầu vào của người dùng, chấp nhận phím bấm lên/xuống để duyệt qua lịch sử lệnh, cũng như khung hoàn thành tab (không chắc chắn cách thức đó sẽ hoạt động, nhưng vâng).Lập trình bảng điều khiển tương tác cho c/C++?

Thư viện lý tưởng để sử dụng cho một điều như vậy là gì?

Trả lời

10

Thư viện readline là một lựa chọn phổ biến: http://www.gnu.org/s/readline

Nếu bạn đang tham vọng hơn, ncurses cung cấp cho bạn kiểm soát nhiều hơn, nhưng có ít chức năng để bắt đầu với một đường cong học tập dốc hơn.

Chỉnh sửa: icktoofay đã đề cập rằng readline được cấp phép theo GPL. Nếu đây là vấn đề đối với phần mềm của bạn, tecla là giấy phép thay thế theo giấy phép kiểu X11, vì vậy nó có thể được sử dụng trong các dự án độc quyền.

+2

Cần lưu ý rằng dòng đọc có giấy phép GPL. – icktoofay

+6

@icktoofay: Nhưng bạn có thể sử dụng editline thay vào đó, được cấp phép BSD và hầu như có chức năng giống như readline. –

Các vấn đề liên quan