程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> 2 curses庫IO處理--輸入/輸出函數

2 curses庫IO處理--輸入/輸出函數

編輯:關於C語言

2.3 輸入/輸出函數

==================


2.3.1 字符,字符串輸出

----------------------

/**
@brief 在光標位置輸出字符,但不自動刷新
@param ch 需要輸出的字符
@return OK 成功
@return ERR 失敗
@note chtype為無符號長整型,它的低位可以包含字符本身的信息,這部分與char類型類似
@note curses中定義了一些常量與之隊列,這些常量以ACS_開始:ACS_ULCORNER,ACS_LLCORNER,ACS_URCORNER,ACS_LRCORNER,ACS_RTEE,ACS_BTEE,ACS_HLINE,ACS_VLINE,ACS_PLUS,ACS_S1,ACS_S9,ACS_DIAMOND,ACS_CKBOARD,ACS_DEGREE,ACS_PLMINUS,ACS_BULLET,ACS_LARROW,ACS_RARROW,ACS_UARROW,ACS_DAROW,ACS_BOARD,ACS_LANTERN,ACS_BLOCK
@see waddch(),mvaddch(),mvwaddch()
 */   
int addch(chtype ch);
/**
@brief 輸出字符,並自動刷新
@note 跟addch類型,但是會自動刷新窗口
 */
int echochar(chtype ch);
/**
@brief 輸出字符串str
@note 如果字符串的長度超過了屏幕的大小,字符串將截取掉
@see waddstr(),mvwaddstr(),mvaddstr()
 */
int addstr(char* str);
/**
@brief 在屏幕上格式化輸出一個或者多個值
 */
int printw(char* fmt,arg1,arg2...);
/**
@brief 在當前位置插入一個字符
@note 字符插入後,光標將自動的向右i移動一個位置,如果最右邊的字符超過終端屏幕的范圍,它將被截取掉
@see mvprintw(),mvwprintw(),wprintw()
 */
int insch(chtype ch);
/**
@brief 刪除當前光標處字符的函數
 */
int delch();
/**
@brief 在屏幕上插入一空白行
 */
int insertln();
/**
@brief 刪除當前行,並且將當前行下的所有行往上移動一行,最後一行則用空格代替
 */
int deleteln();



2.3.2 字符,字符串輸入

----------------------

/**
@brief 從終端鍵盤讀取一個字符,並返回字符的整數值
@return 如果成功,則返回讀入的字符整數值
@return 如果失敗,返回ERR
 */
int getch();
/**
@brief 從終端鍵盤接受字符串,並且存儲在str中
@param str 指向存儲字符串的位置
@note 當字符串被存儲時,'\n'被空格所代替
 */
int getstr(char* str);
/**
@brief 格式化輸入數據,並把他們復制到指定的位置
 */
int scanw(char* fmt,argptr1,argptr2...);


本文出自 “暗日” 博客,請務必保留此出處http://darksun.blog.51cto.com/3874064/1286554

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved