名前空間
変種
操作

fgetc, getc

提供: cppreference.com
< c‎ | io
 
 
ファイル入出力
型とオブジェクト
関数
ファイルアクセス
直接入出力
書式なし入出力
fgetc
(C11未満)(C11以上)
(C95)(C95)
(C95)
(C95)(C95)
(C95)
(C95)
書式付き入力
 
ヘッダ <stdio.h> で定義
int fgetc( FILE *stream );
int getc( FILE *stream );

指定された入力ストリームから次の文字を読み込みます。 getc() はマクロとして実装されているかもしれません。

目次

[編集] 引数

stream - 文字を読み込むストリーム

[編集] 戻り値

成功した場合は取得した文字、失敗した場合は EOF

失敗がファイル終端に達したことに起因する場合、さらに streamファイル終端指示子 (feof() を参照) をセットします。 失敗が何らかの他のエラーに起因する場合、 streamエラー指示子 (ferror() を参照) をセットします。

[編集]

#include <stdio.h>
#include <stdlib.h>
 
int main(void)
{
    FILE* fp = fopen("test.txt", "r");
    if(!fp) {
        perror("File opening failed");
        return EXIT_FAILURE;
    }
 
    int c; // note: int, not char, required to handle EOF
    while ((c = fgetc(fp)) != EOF) { // standard C I/O file reading loop
       putchar(c);
    }
 
    if (ferror(fp))
        puts("I/O error when reading");
    else if (feof(fp))
        puts("End of file reached successfully");
 
    fclose(fp);
}


[編集] 参考文献

  • C11 standard (ISO/IEC 9899:2011):
  • 7.21.7.1 The fgetc function (p: 330)
  • 7.21.7.5 The getc function (p: 332)
  • C99 standard (ISO/IEC 9899:1999):
  • 7.19.7.1 The fgetc function (p: 296)
  • 7.19.7.5 The getc function (p: 297-298)
  • C89/C90 standard (ISO/IEC 9899:1990):
  • 4.9.7.1 The fgetc function
  • 4.9.7.5 The getc function

[編集] 関連項目

stdin から文字を読み込みます
(関数) [edit]
(C11で削除)(C11)
stdin から文字列を読み込みます
(関数) [edit]
ファイルストリームに文字を書き込みます
(関数) [edit]
ファイルストリームに文字を戻します
(関数) [edit]
fgetc, getcC++リファレンス