tst-ferror.c
来自「绝对正真的stdio.h的实现」· C语言 代码 · 共 42 行
C
42 行
#include <stdio.h>intmain (int argc, char *argv[]){ char buf[100]; int result = 0; if (ferror (stdin) != 0) { fputs ("error bit set for stdin at startup\n", stdout); result = 1; } if (fgets (buf, sizeof buf, stdin) != buf) { fputs ("fgets with existing input has problem\n", stdout); result = 1; } if (ferror (stdin) != 0) { fputs ("error bit set for stdin after setup\n", stdout); result = 1; } if (fputc ('a', stdin) != EOF) { fputs ("fputc to stdin does not terminate with an error\n", stdout); result = 1; } if (ferror (stdin) == 0) { fputs ("error bit not set for stdin after fputc\n", stdout); result = 1; } clearerr (stdin); if (ferror (stdin) != 0) { fputs ("error bit set for stdin after clearerr\n", stdout); result = 1; } return result;}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?