函数
<cstdio>

rewind

void rewind ( FILE * stream );
设置流的当前位置到文件开始
stream关联的位置指示器设置到文件开始.

成功调用本函数后,stream 的文件结束和错误内部指示器会被清除,并且此前所有对该stream 调用 ungetc 的效果都会被丢弃.

在以更新模式(读+写)打开的流上,调用rewind允许在读取和写入之间切换。

参数

stream
指向一个 FILE 对象的指针,该对象标识了流。

返回值



示例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
/* rewind example */
#include <stdio.h>

int main ()
{
  int n;
  FILE * pFile;
  char buffer [27];

  pFile = fopen ("myfile.txt","w+");
  for ( n='A' ; n<='Z' ; n++)
    fputc ( n, pFile);
  rewind (pFile);
  fread (buffer,1,26,pFile);
  fclose (pFile);
  buffer[26]='\0';
  puts (buffer);
  return 0;
}

创建一个名为myfile.txt的文件用于读写,并用字母表填充。然后文件被倒带,读取其内容并存储在缓冲区中,然后写入标准输出.

ABCDEFGHIJKLMNOPQRSTUVWXYZ


另见