freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

[計(jì)算機(jī)]ncurse庫的使用(編輯修改稿)

2024-09-14 16:26 本頁面
 

【文章內(nèi)容簡介】 lhost ljjk]$ gcc l curses o 12321 : In function `main39。::6: `win39。 undeclared (first use in this function):6: (Each undeclared identifier is reported only once:6: for each function it appears in.)后來問題得到了解決 include 。include 。int main(void){ initscr()。 wprintw(win,hello)。 wrefresh(win)。 endwin()。}this is the code 我們已經(jīng)通過一些例子看到了修飾(Attributes)輸出文字的效果。給某些文字加上修飾會使文字更加醒目和美觀。在某些程度上也會增加輸出信息的可讀性。下面這個程序?qū)岩粋€C語言的源程序文件的注釋部分用使用粗體(BOLD)輸出。 例:一個簡單的文字修飾的例子: include 。 int main(int argc, char *argv[]) { int ch, prev。 FILE *fp。 int goto_prev = FALSE, y, x。 if(argc != 2) { printf(Usage: %s \n, argv[0])。 exit(1)。 } fp = fopen(argv[1], r)。 /* 在這里檢測文件是否成功打開 */ if(fp == NULL) { perror(Cannot open input file)。 exit(1)。 } initscr()。 /* 初始化并進(jìn)入CURSES模式 */ prev = EOF。 while((ch = fgetc(fp)) != EOF) { if(prev == 39。/39。 amp。amp。 ch == 39。*39。) /* 當(dāng)讀到字符“/”和“*”的時候調(diào)用開啟修飾函數(shù) */ { attron(A_BOLD)。 /* 將“/”和“*”及以后輸出的文字字體加粗 */ goto_prev = TRUE。 } if(goto_prev == TRUE) /* 回到“/”和“*”之前開始輸出 */ { getyx(stdscr, y, x)。 move(y, x 1)。 printw(%c%c, 39。/39。, ch)。 /* 實(shí)際打印內(nèi)容的部分 */ ch = 39。a39。 /* 避免下次讀取變量錯誤,這里賦一個任意值*/ goto_prev = FALSE。 /* 讓這段程序只運(yùn)行一次 */ } else printw(%c, ch)。 refresh()。 /* 將緩沖區(qū)的內(nèi)容刷新到屏幕上 */ if(prev == 39。*39。 amp。amp。 ch == 39。/39。) attroff(A_BOLD)。 /* 當(dāng)讀到字符“*”和“/”的時候調(diào)用修飾關(guān)閉函數(shù)*/ prev = ch。}getch()。endwin()。 /* 結(jié)束并退出Curses模式 */return 0。} 不用去理睬那些初始化部分和其它沒用的部分。把注意集中在上面的這個while循環(huán)體中。這個循環(huán)讀取文件中每個字符并尋找有“/*”(注釋起始處標(biāo)志)的地方。一旦找到,就會調(diào)用attron()函數(shù)開始為輸出文字加粗加亮。當(dāng)找到“*/”(注釋結(jié)束處標(biāo)志)的地方,就會使用attroff()函數(shù)關(guān)閉修飾效果。 這個程序介紹了兩個十分有用的函數(shù):getyx()和move()。getyx(),它會給出當(dāng)前光標(biāo)的位置。由于getyx()不是一個通常所指的函數(shù),因此我們不能向它傳遞指針,只可以傳遞一對整型變量(前文提到過)。函數(shù)m
點(diǎn)擊復(fù)制文檔內(nèi)容
范文總結(jié)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1