fgetc, getc
提供: cppreference.com
<tbody>
</tbody>
<tbody class="t-dcl-rev ">
</tbody><tbody>
</tbody>
| ヘッダ <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++リファレンス
| |