std::fgetc, std::getc
提供: cppreference.com
<tbody>
</tbody>
| ヘッダ <cstdio> で定義
|
||
int fgetc( std::FILE* stream ); int getc( std::FILE* stream ); |
||
指定された入力ストリームから次の文字を読み込みます。
引数
| 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");
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);
}
関連項目
(C++11で非推奨)(C++14で削除) |
stdin から文字列を読み込みます (関数) |
| ファイルストリームに文字を書き込みます (関数) | |
| ファイルストリームに文字を戻します (関数) | |
fgetc, getc の C言語リファレンス
| |