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");returnEXIT_FAILURE;} int c;// note: int, not char, required to handle EOFwhile((c = fgetc(fp))!=EOF){// standard C I/O file reading loopputchar(c);} if(ferror(fp))puts("I/O error when reading");elseif(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++リファレンス |