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

📄 test-fseek.c

📁 一个C源代码分析器
💻 C
字号:
#include <ansidecl.h>#include <stdio.h>#define TESTFILE "test.dat"intmain __P((void)){  FILE *fp;  int i, j;  puts ("\nFile seek test");  fp = fopen (TESTFILE, "w");  if (fp == NULL)    {      perror (TESTFILE);      return 1;    }  for (i = 0; i < 256; i++)    putc (i, fp);  if (freopen (TESTFILE, "r", fp) != fp)    {      perror ("Cannot open file for reading");      return 1;    }  for (i = 1; i <= 255; i++)    {      printf ("%3d\n", i);      fseek (fp, (long) -i, SEEK_END);      if ((j = getc (fp)) != 256 - i)	{	  printf ("SEEK_END failed %d\n", j);	  break;	}      if (fseek (fp, (long) i, SEEK_SET))	{	  puts ("Cannot SEEK_SET");	  break;	}      if ((j = getc (fp)) != i)	{	  printf ("SEEK_SET failed %d\n", j);	  break;	}      if (fseek (fp, (long) i, SEEK_SET))	{	  puts ("Cannot SEEK_SET");	  break;	}      if (fseek (fp, (long) (i >= 128 ? -128 : 128), SEEK_CUR))	{	  puts ("Cannot SEEK_CUR");	  break;	}      if ((j = getc (fp)) != (i >= 128 ? i - 128 : i + 128))	{	  printf ("SEEK_CUR failed %d\n", j);	  break;	}    }  fclose (fp);  puts ((i > 255) ? "Test succeeded." : "Test FAILED!");  return (i > 255) ? 0 : 1;}

⌨️ 快捷键说明

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