⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 bug7.c

📁 绝对正真的stdio.h的实现
💻 C
字号:
/* Regression test for fseek and freopen bugs.  */#include <stdio.h>intmain (int argc, char *argv[]){  int lose = 0;  char filename[L_tmpnam];  FILE *fp;  if (tmpnam (filename) == NULL)    {      printf ("tmpnam failed\n");      lose = 1;    }  else    {      fp = fopen (filename, "w+");      fprintf (fp, "Hello world!\n");      fflush (fp);      fseek (fp, 5L, SEEK_SET);      if (fseek (fp, -1L, SEEK_CUR) < 0)	{	  printf ("seek failed\n");	  lose = 1;	}      fclose (fp);      remove (filename);    }  {    FILE *file1;    FILE *file2;    char filename1[L_tmpnam];    char filename2[L_tmpnam];    int ch;    if (tmpnam (filename1) == NULL || tmpnam (filename2) == NULL)      {	printf ("tmpnam failed\n");	lose = 1;      }    else      {	file1 = fopen (filename1, "w");	fclose (file1);	file2 = fopen (filename2, "w");	fputc ('x', file2);	fclose (file2);	file1 = fopen (filename1, "r");	file2 = freopen (filename2, "r", file1);	if ((ch = fgetc (file2)) != 'x')	  {	    printf ("wrong character in reopened file, value = %d\n", ch);	    lose = 1;	  }	fclose (file2);	remove (filename1);	remove (filename2);      }  }  puts (lose ? "Test FAILED!" : "Test succeeded.");  return lose;}

⌨️ 快捷键说明

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