std::ferror
来自cppreference.com
该页由英文版wiki使用Google Translate机器翻译而来。
该翻译可能存在错误或用词不当。鼠标停留在文本上可以看到原版本。你可以帮助我们修正错误或改进翻译。参见说明请点击这里. |
在头文件 <cstdio> 中定义
|
||
int ferror( FILE *stream ); |
||
检查给定流中的错误.
目录 |
[编辑] 参数
stream | - | 文件流检查
|
[编辑] 返回值
非零值,如果文件流发生错误,0其他方式
原文:
Nonzero value if the file stream has errors occurred, 0 otherwise
[编辑] 示例
#include <cstdio> #include <cstdlib> int main() { FILE* fp = std::fopen("test.txt", "r"); if(!fp) { std::perror("File opening failed"); return EXIT_FAILURE; } int c; // note: int, not char, required to handle EOF while ((c = std::fgetc(fp)) != EOF) { // standard C I/O file reading loop std::putchar(c); } if (std::ferror(fp)) std::puts("I/O error when reading"); else if (std::feof(fp)) std::puts("End of file reached successfully"); }
[编辑] 另请参阅
清除错误 (函数) | |
检查文件结束 (函数) | |
显示一个字符串相应的电流误差stderr 原文: displays a character string corresponding of the current error to stderr (函数) | |
C documentation for ferror
|