fgetc

ファイルから1文字読み込み

【書式】
#include <stdio.h>
int fgetc(FILE *fp);

【説明】
ファイルfpから1文字を読み込み、unsigned charからintに変換して返却します。その際、ファイル位置指示子を進めます。
getcマクロの関数バージョンです。

【引数】
FILE *fp  : FILEポインタ

【戻り値】
正常時 : 読み込んだ文字
ファイル終了時及びエラー時 : EOF

【使用例】
#include <stdio.h>
#include <stdlib.h>

int main(int argc,char *argv[])
{
        FILE *fin, *fout;
        int c;

        if((fin = fopen(argv[1], "r")) == NULL ) {
                fprintf(stderr,"入力ファイルオープンエラー\n");
                exit(EXIT_FAILURE);
        }
        if((fout = fopen(argv[2], "w")) == NULL ) {
                fprintf(stderr,"出力ファイルオープンエラー\n");
                exit(EXIT_FAILURE);
        }

        /* 入力ファイルからファイル終了まで1文字読み込み */
        while ( (c=fgetc(fin)) != EOF)
                /* 出力ファイルへ1文字書き込み */
                fputc(c,fout);

        fclose(fin);
        fclose(fout);

        return 0;
}

戻る


banner
初心者のためのポイント学習C言語」
Copyright(c) 2000-2004 TOMOJI All Rights Reserved