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 サイトの他の関連記事を参照してください。