C語言 概念 fgets函式和fputs函式

2021-10-06 18:56:48 字數 642 閱讀 4302

fgets函式和fputs函式

一、fgets函式

fgets函式用來從檔案中讀入字串。fgets函式的呼叫形式如下:

fgets(str,n,fp);

此處,fp是檔案指標,str是存放字串的起始位址,n是乙個int型變數。函式的功能是從fp所指檔案中讀入n-1個字元放入以str為起始位址的空間內。如果在未讀滿n-1個字元時,已讀到乙個換行符或乙個eof(檔案結束標誌),則結束本次讀操作,讀入字串的最後包含讀到的換行符。因此,確切地說,呼叫fgets函式時,最多只能讀入n-1個字元。讀入結束後,系統將自動在最後加』\0』,並以str作為函式值返回。

二、fputs函式

fputs函式用來把字串輸出到檔案中。fputs函式的呼叫形式如下:

fputs(str,fp);

此處,fp是檔案指標;str是待輸出的字串,可以是字串常量、指向字串的指標或存放字串的字元陣列名等。用此函式進行輸出時,字串中最後的』\0』並不輸出,也不自動加』\n』。輸出成功函式值作為正整數,否則為-1(eof)。

根據fputs函式的操作特點,需要注意的是,呼叫函式輸出字串時,檔案中各字串將首尾相接,它們之間將不存在任何間隔符。為了便於讀入,在輸出字串時,應當注意人為地加入諸如"\n"這樣的字串。

C語言fgets函式

c 庫函式char fgets char str,int n,file stream 從指定的流 stream 讀取一行,並把它儲存在str所指向的字串內。當讀取 n 1 個字元時,或者讀取到換行符時,或者到達檔案末尾時,它會停止,具體視情況而定。下面是 fgets 函式的宣告。char fgets...

C語言函式fgets

原型 char fgets char s,int n,file stream 引數 s 字元型指標,指向儲存讀入資料的緩衝區的位址。n 從流中讀入n 1個字元 stream 指向讀取的流。返回值 1.當n 0 時返回null,即空指標。2.當n 1 時,返回空串 3.如果讀入成功,則返回緩衝區的位址...

c語言中的fgets函式

char fgets char string,int size,file stream 引數說明 string為乙個字元陣列,用來儲存讀取到的字元。size為要讀取的字元的個數。如果該行字元數大於size 1,則讀到 size 1 個字元時結束,並在最後補充 0 如果該行字元數小於等於 size 1...