c 有 fgets(), gets() 函式,也有getline.
用於讀取一行
字元直到換行符,包括換行符.
linux標準c中使用條件:
#define _gnu_source
#include
函式申明:
ssize_t getline(char **lineptr, size_t *n, file *stream);
成功:返回讀取的位元組數。
失敗:返回-1。
引數:lineptr:指向存放該行字元的指標,如果是null,則有系統幫助malloc,請在使用完成後free釋放。
n:如果是由系統malloc的指標,請填0
stream:檔案描述符
#define _gnu_source
#include
#include
int main(void)
if (line)
free(line);
exit(exit_success); }
C 中的getline 函式
getline 函式是c 庫函式。它會生成乙個包含一串從輸入流讀入的字元的字串,直到以下情況發生會導致生成的此字串結束。1 到檔案結束,2 遇到函式的定界符,3 輸入達到最大限度。我們一般用string輸入字串時不能讀取空格,我們可以用getline 函式從輸入流中讀取,getline 函式之前的回...
C 中的getline函式
c 中本質上有兩種getline函式,一種在標頭檔案 istream 中,是istream類的成員函式。一種在標頭檔案 string 中,是普通函式。一 在 istream 中的getline函式有兩種過載形式 istream getline char s,streamsize n istream ...
c 中getline函式的總結
1 getline 用法 接收乙個字串,可以接收空格並輸出,需包含 include 函式宣告是istream getline istream is,string str,char delim 與istream getline istream is,string str include include...