トップ 言語 C・C++ C言語 標準ライブラリ fgets関数の使い方

fgets関数の使い方―C言語の標準ライブラリ

C言語で「ファイルを1行読み込む」方法として、標準ライブラリのfgets関数の使い方をまとめています。

▲記事トップへ

目次

このページの目次です。

1. C言語のfgets関数とは
2. fgets関数の使い方
3. fgets関数の使い方の例
4. まとめ

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

1. C言語のfgets関数とは

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

2. fgets関数の使い方

早速、C言語のfgets関数の使い方を見ていきます。

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

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

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

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

3. fgets関数の使い方の例

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

サンプルコード(sample.c)

以下は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コンパイラの例

ここでは、gccを使用して動作確認する例を示します。

$ gcc -o sample sample.c
$ ls
sample  sample.c

読み込みファイルの準備

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

Hello World!!

実行

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

$ ./sample
Hello World!!
$

4. まとめ

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

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

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

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

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

更新履歴

戻る

スポンサーリンク

サイト内のページ

言語
C・C++ /HTML /Java /JavaScript /PHP /シェルスクリプト

開発環境
Ant /Burp /Eclipse /Fiddler /gcc /gdb /Git /g++ /JDK /JMeter /JUnit /Teraterm /ZAP

技術・仕様
Ajax /CORBA /Jakarta EE(旧称J2EE、Java EE) /JNI

ライブラリ/Framework/CMS
bootstrap /jQuery /FuelPHP /Lucene /MyBatis /Seasar2 /Spring /Struts /WordPress

Web API
Google Maps

ITインフラOSとミドルウェア
Linux /Windows /シェル
ActiveMQ /Tomcat /MariaDB /MySQL /Nagios /Redis /Solr

ITインフラサーバー
公開Webサーバー

ITインフラネットワーク
プログラミング /構築

ITインフラセキュリティ
公開サーバーのセキュリティ

PC製品
ZOTAC

SI
ホームページの作り方

その他
IT用語 /ITスキル体系

スポンサーリンク

関連サイト内検索ツール

zealseedsおよび関連サイト内のページが検索できます。

IPアドレス確認ツール

あなたのグローバルIPアドレスは以下です。

3.145.64.241

HTMLの表示色確認ツール

パスワード生成ツール

文字数のプルダウンを選択して、取得ボタンを押すと「a~z、A~Z、0~9」の文字を ランダムに組み合わせた文字列が表示されます。

ここに生成されます。

スポンサーリンク