勵志

勵志人生知識庫

fgets的用法

fgets函式是C語言中用於從指定的流中讀取一行數據的標準庫函式。其原型為:char *fgets(char *str, int n, FILE *stream)。以下是fgets的使用說明:

參數說明。第一個參數是一個字元數組的指針,用於存儲讀取到的字元串;第二個參數表示最大讀取的字元數(包括最後的空字元);第三個參數是檔案指針,指定要讀取的檔案流。

讀取過程。fgets會從指定的流中讀取數據,直到達到最大字元數n-1、遇到換行符或檔案結束符為止。如果讀取到的字元數不足n-1個,則讀完該行就結束。若讀取的字元數超過n-1,fgets會返回一個不完整的行,但緩衝區總是以NULL字元結尾。

返回值。如果成功,fgets返回傳入字元數組的指針;如果到達檔案末尾或沒有讀取到任何字元,str的內容保持不變,並返回一個空指針;如果發生錯誤,也返回空指針。

示例。以下是一個簡單的使用示例,展示如何使用fgets函式從檔案中讀取數據:char str;FILE *file = fopen("example.txt","r");if(file != NULL){if(fgets(str,sizeof(str),file) != NULL){printf("讀取到的字元串:%s
",str);}fclose(file);}此代碼首先定義了一個字元數組str,然後打開一個檔案,使用fgets從檔案中讀取一行數據並存入str中,然後列印出讀取到的字元串。

此外,由於fgets可以防止緩衝區溢出,它是在處理用戶輸入或讀取檔案時非常有用的函式。