fgets関数の使い方

小老鼠
小老鼠オリジナル
2023-11-28 10:51:163876ブラウズ

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 に達するまでファイルからデータの各行を読み取ります。データの各行はバッファに保存され、すぐに印刷されます。

以上がfgets関数の使い方の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。