基本介绍
在 Linux
环境下,ncurses
是一个非常重要的库,用于编写可以在终端(TTY)或模拟终端窗口中运行的 字符界面程序。它提供了一套函数,使得开发者可以轻松地操作文本终端的显示,比如移动光标、创建窗口、改变文本颜色等,从而实现复杂的用户界面,而不需要直接处理底层的终端控制代码。
库的安装
// 安装
// Centos
$ sudo yum install -y ncurses-devel
// ubuntu
$ sudo apt install -y libncurses-dev
库的使用
gcc
编译时要加上引用外部库的选项
gcc -o test test.c -lncurses
这里仅仅展示一段字符进度条的程序:
#include <stdio.h>
#include <string.h>
#include <ncurses.h>
#include <unistd.h>
#define PROGRESS_BAR_WIDTH 30
#define BORDER_PADDING 2
#define WINDOW_WIDTH (PROGRESS_BAR_WIDTH + 2 * BORDER_PADDING + 2) // 加边框的宽度
#define WINDOW_HEIGHT 5
#define PROGRESS_INCREMENT