bug4.c

来自「一个C源代码分析器」· C语言 代码 · 共 51 行

C
51
字号
#ifdef _LIBC#include <ansidecl.h>#endif#include <stdio.h>#include <unistd.h>#include <string.h>int stdio_block_read = 1, stdio_block_write = 1;intDEFUN(main, (argc, argv),      int argc AND char **argv){  FILE *f;  int i;  char buffer[31];  while ((i = getopt (argc, argv, "rw")) != EOF)    switch (i)      {      case 'r':	stdio_block_read = 0;	break;      case 'w':	stdio_block_write = 0;	break;      }  f = fopen("bugtest", "w+");  for (i=0; i<9000; i++) {    putc('x', f);  }  fseek(f, 8180L, 0);  fwrite("Where does this text come from?", 1, 31, f);  fseek(f, 8180L, 0);  fread(buffer, 1, 31, f);  fwrite(buffer, 1, 31, stdout);  fclose(f);  if (!memcmp (buffer, "Where does this text come from?", 31))    {      puts ("\nTest succeeded.");      return 0;    }  else    {      puts ("\nTest FAILED!");      return 1;    }}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?