fgetc, getc
提供: cppreference.com
ヘッダ <stdio.h> で定義
|
||
int fgetc( FILE *stream ); |
||
int getc( FILE *stream ); |
||
指定された入力ストリームから次の文字を読み込みます。 getc() はマクロとして実装されているかもしれません。
目次 |
[編集] 引数
stream | - | 文字を読み込むストリーム |
[編集] 戻り値
成功した場合は取得した文字、失敗した場合は EOF。
失敗がファイル終端に達したことに起因する場合、さらに stream
のファイル終端指示子 (feof() を参照) をセットします。 失敗が何らかの他のエラーに起因する場合、 stream
のエラー指示子 (ferror() を参照) をセットします。
[編集] 例
Run this code
#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 から文字を読み込みます (関数) | |
(C11で削除)(C11) |
stdin から文字列を読み込みます (関数) |
ファイルストリームに文字を書き込みます (関数) | |
ファイルストリームに文字を戻します (関数) | |
fgetc, getc の C++リファレンス
|