首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> C >> 關於C

C語言實例:獲取終端行列數

     編輯:關於C

使用 terminfo/ncurses 庫接口獲取當前終端幾何尺寸。

關鍵 API

  • int setupterm(char *term, int fd, int *errret):初始化終端信息。term=NULL 使用環境變量 TERM,fd 通常為 fileno(stdout),errret 可為 NULL。成功返回 1/0,失敗 -1/0。
  • int tigetnum(char *capname):查詢數值型終端能力。"lines" 為行數,"cols" 為列數。失敗返回 -2。

核心代碼

int res = setupterm(NULL, fileno(stdout), NULL);
int row_count = tigetnum("lines");
int col_count = tigetnum("cols");
printf("Terminal row:%d\n", row_count);
printf("Terminal colum:%d\n", col_count);

編譯鏈接

gcc GetLineCol1.c -o end -lncurses

必須鏈接 -lncurses。

運行示例

Terminal row:56
Terminal colum:113

不同終端輸出不同,反映實際幾何大小。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved