名前空間
変種
操作

std::fgetc, std::getc

提供: cppreference.com
< cpp‎ | io‎ | c
 
 
 
 
ヘッダ <cstdio> で定義
int fgetc(std::FILE* stream );
int getc(std::FILE* stream );

指定された入力ストリームから次の文字を読み込みます。

目次

[編集]引数

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

[編集]戻り値

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

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

[編集]

#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 から文字列を読み込みます
(関数)[edit]
ファイルストリームに文字を書き込みます
(関数)[edit]
ファイルストリームに文字を戻します
(関数)[edit]
close