情報処理のWeb教科書―IPA情報処理試験対策のお供に!

fgets関数―C言語のfgets関数の使い方

トップ プログラミング C言語 基礎 標準ライブラリ stdio.h fgets関数

C言語のfgets関数は、ファイルの内容を1行読み取る機能がある関数です。この記事ではC言語のfgets関数の使い方について解説しています。

▲記事トップへ

目次

この記事の目次です。

1. fgets関数とは
2. fgets関数のプロトタイプ宣言
3. fgets関数の使い方

もっと知識を広げるための参考
更新履歴

1. fgets関数とは

C言語のfgets関数は、ファイルの内容を1行読み取る機能がある関数です。

2. fgets関数のプロトタイプ宣言

fgets関数のプロトタイプ宣言は以下です。

char *fgets(const char *s, int size, FILE *stream);

ファイルポインタ(FILE *stream)で表されるファイルから1行分をバッファ(char *s)へ読み込みます。 ここでの1行は改行がでてくるまでで、バッファには改行も含まれます。

3. fgets関数の使い方

C言語のサンプルコード例を見ながら、具体的にfgets関数の使い方を見ていきます。

サンプル

以下はfgets関数を用いたC言語のサンプルコードです。

#include <stdio.h>

int main(void) {
    FILE *fp;
    char s[15];
    fp = fopen("readfile.txt", "r");

    if (fp == NULL) {
        printf("file open errer.\n");
        return 1;
    }
    fgets(s, 15, fp);
    fclose(fp);
    printf("%s", s);
    return 0;
}

サンプルソースのコンパイル

サンプルコードをコンパイラでコンパイルして実行してみます。

gcc sample.c

実行

たとえば、以下のように改行を含む文字列をreadfile.txtに記述して置きます。

Hello World!!

実行してみると改行を含む文字列が表示されます。

a.exe
Hello World!!

もっと知識を広げるための参考

更新履歴

戻る

スポンサーリンク

情報処理の知識体系

各試験の問題と解説

ランダム出題・採点アプリ

プログラミング

スポンサーリンク