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 + -
显示快捷键?