std::fgetc, std::getc
提供: cppreference.com
ヘッダ <cstdio> で定義 | ||
指定された入力ストリームから次の文字を読み込みます。
目次 |
[編集]引数
stream | - | 文字を読み込むストリーム |
[編集]戻り値
成功した場合は取得した文字、失敗した場合は EOF。
失敗がファイル終端に達したことに起因する場合、さらに stream
のファイル終端指示子 (std::feof() を参照) をセットします。 失敗が何らかの他のエラーに起因する場合、 stream
のエラー指示子 (std::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 loop putchar(c);} if(ferror(fp)) puts("I/O error when reading");elseif(feof(fp)) puts("End of file reached successfully"); fclose(fp);}
[編集]関連項目
(C++11で非推奨)(C++14で削除) | stdin から文字列を読み込みます (関数) |
ファイルストリームに文字を書き込みます (関数) | |
ファイルストリームに文字を戻します (関数) | |
fgetc, getc の C言語リファレンス |