fgets函式的功能是從指定的檔案或流中讀取一行字元串,並將其存儲到指定的字元數組中。
fgets函式的原型為`char *fgets(char *str, int n, FILE *stream)`,其中`str`是字元數組名,`n`是最大讀取的字元數(不包括結束字元'\0'),`stream`是檔案指針,指向要讀取的檔案或流。在讀取過程中,如果遇到換行符、檔案結束符或達到`n-1`個字元限制時,fgets函式會停止讀取。此外,fgets函式還可以指定檔案指針為`stdin`,從而從鍵盤讀取數據。
fgets函式與`gets`函式類似,但fgets函式通過指定`n`參數來限制讀取的字元數,從而避免緩衝區溢出。