C 中的getline函式需要 NULL

2021-06-20 05:02:31 字數 536 閱讀 7640

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...