fgets函數如何使用

小老鼠
發布: 2023-11-28 10:51:16
原創
3846 人瀏覽過

fgets是一個C語言的標準庫函數,它用於從指定的流中讀取一行數據,直到達到指定的最大字元數,或遇到換行符或EOF(End Of File,檔案結束標誌) 。

函數原型如下:

char *fgets(char *str, int n, FILE *stream);
登入後複製

參數解釋:

str:這是指向一個字元數組的指針,fgets將把讀取到的字串放入這個數組。

n:這是要讀取的最大字元數(包括空字元'\0')。

stream:這是要讀取的輸入流。

fgets函數會傳回一個指向str的指標。如果讀取失敗或遇到EOF,它將傳回NULL。

下面是一個簡單的例子,展示如何使用fgets函數從文件中讀取資料:

#include <stdio.h>  
  
int main() {  
    FILE *file = fopen("example.txt", "r");  
    if (file == NULL) {  
        printf("Failed to open file\n");  
        return 1;  
    }  
  
    char buffer[100];  
    while (fgets(buffer, 100, file) != NULL) {  
        printf("%s", buffer);  
    }  
  
    fclose(file);  
    return 0;  
}
登入後複製

在這個例子中,我們打開一個名為"example.txt"的文件,並使用fgets函數從文件中讀取每一行數據,直到遇到EOF。每一行資料都儲存在緩衝區buffer中,並立即被列印出來。

以上是fgets函數如何使用的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板