Linux庫函式之fgets

2021-07-10 08:33:27 字數 456 閱讀 3951

函式原型:

char *fgets(char *buf, int bufsize, file *stream);

通過該函式可以從檔案中按行(一般是1024位元組)讀取資料,也可以從標準輸入(stdin)讀取字串,對於字串的輸入彌補scanf函式不足,相關功能**示例:

#include

#include

#include

#define maxline 10

int main(void)

if(buf[strlen(buf)-1] == '\n')              //判斷獲取的字串少於maxline時需替換換行符

buf[strlen(buf)-1] = '\0';

printf("buf = %s\n",buf);

return 0; }

若是從檔案中讀取資料,則按行讀取maxline設定為1024。

Linux庫函式之select

關於select的說明介紹請參考博文 擷取部分內容 select在socket程式設計中還是比較重要的,可是對於初學socket的人來說都不太愛用select寫程式,他們只是習慣寫諸如connect accept recv或recvfrom這樣的阻塞程式 所謂阻塞方式block,顧名思義,就是程序或...

Linux庫函式之getopt理解

在linux這類作業系統中,有大量的命令列處理程式,例如gcc o test test.c,那麼像這麼多的命令列引數它是怎麼去分析的呢,就要用到這裡介紹的getopt函式。getopt函式最早出現在unix作業系統中,因為早期與作業系統互動全是命令終端下,最後這個函式就作為了gnu c的一部分。函式...

linux 011之庫函式wait c

define library include include 等待呼叫標頭檔案.定義了系統呼叫wait和waitpid及相關常數符號 等待程序終止系統呼叫函式 下面巨集函式對應 pid t waitpid pid t pid,int wait stat,int options 引數 pid 等待被終...