namespace std {
void clearerr(FILE* stream);
}
概要
ファイルストリームのエラー状態とファイル終端の状態をクリアする。
これによって、ferror()とfeof()は0を返すようになる。
戻り値
なし。
例
#include <cstdio>
int main()
{
std::FILE* fp = std::fopen("test.txt", "w+");
std::fputs("A", fp);
std::rewind(fp);
// 終端まで読み込む
while (std::fgetc(fp) != EOF) {}
std::printf("%d\n", std::feof(fp) != 0);
// 終端の状態をクリアする
std::clearerr(fp);
std::printf("%d\n", std::feof(fp) != 0);
std::fclose(fp);
}
出力
1
0