Home C&C++函数库 c++ 语法 程序源码 Linux C库

rewind

函数  <cstdio>

void rewind ( FILE * stream );

将流的位置设置为起始位置

将与流关联的位置指示器设置为文件的开头。

成功调用该函数后,与该流关联的文件结束和错误内部指示符将被清除, 并且先前调用ungetc对该流的所有影响将被删除。

对于文本流,数值可能没有意义,但仍然可以使用fseek将位置恢复到相同的位置 (如果使用ungetc放回的字符仍然等待读取,行为是未定义的)

☲  参数



stream
指向标识流的FILE对象的指针。

☉  返回值





☣  示例



/* 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

🍄  另请参阅



fseek 重新定位流位置标志器(function )
fsetpos 设置流位置标志器(function )
fflush 刷新流(function )

联系我们 免责声明 关于CandCplus 网站地图