函式原型:
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 等待被終...