第六章 curses函式庫

2021-06-20 01:20:40 字數 778 閱讀 3467

1.curses是乙個在linux/unix下廣泛應用的圖形庫函式,當對使用curses函式庫的程式進行編譯時,在程式中必須包含標頭檔案curses.h,並且在編譯命令列中使用-lcurses選項來鏈結curses函式庫。

命令:# ls –l /usr/include/*curses.h 用來檢視curses標頭檔案

命令:# ls –l /usr/lib/lib*curses* 用來檢查庫檔案

# gcc test.c –o test –lcurses

如果curses配置並未自動使用ncurses函式庫,那麼你可能不得不在程式中明確包含標頭檔案ncurses.h而不是curses.h來強制使用ncurses庫,同時需要執行如下編譯命令:

# gcc –i/usr/include/ncurses test.c –o test –lncurses

其中,-i用於指定搜尋標頭檔案的目錄。

2.無論何時,至少存在乙個curses視窗,稱之為stdscr,它與物理螢幕尺寸完全一致。可以建立一些尺寸小於該螢幕的視窗,視窗可以互相重疊,還可以擁有自己的子視窗。curses函式庫用兩個資料結構來對映終端螢幕,乙個是stdscr乙個是curscr。兩者中,stdscr更重要,它會在curses函式產生輸出時被重新整理。curscr資料結構和stdscr相似,但它對應的是當前螢幕的樣子。在程式呼叫refresh之前,輸出到stdscr上的內容不會顯示在螢幕上。

在curses程式中輸出字元的過程如下所示:

(1)使用curses函式重新整理邏輯螢幕。

(2)要求curses用refresh函式來重新整理物理螢幕。

第六章函式

第六章 函式 重要知識點 1 函式定義的語法形式 資料型別 函式名 形式參數列 關於函式的定義有如下說明。函式的資料型別是函式的返回值型別 若資料型別為void,則無返回值 函式名是識別符號,乙個程式中除了主函式名必須為main外,其餘函式的名字按照識別符號的取名規則可以任意選取。形式引數 簡稱形參...

第六章 函式

示例 使用函式列印菱形 include intprint star int main intprint star int i,j for i 0 i 4 i 定義無參函式 函式名後面的括號中是空的,沒有任何引數,定義無參函式的一般形式為 型別名 函式名 或 型別名 函式名 void 函式體包括宣告部...

c 第六章函式

基礎知識總結 一 函式定義 c 程式的典型結構 第1部分 預處理指令 符號常量定義 函式宣告 第2部分 主函式 第2部分 函式定義 函式定義的形式 資料型別 函式名 形式參數列 函式體 執行語句 注 1 資料型別是函式的返回值型別,若資料型別為void,則無返回值。2 形式參數列可以是空的 即無參函...