📜  C++ rewind()(1)

📅  最后修改于: 2023-12-03 14:39:50.322000             🧑  作者: Mango

C++ rewind() 函数介绍

rewind() 函数是C++标准库中标准I/O库头文件 <stdio.h> 中所定义的函数。rewind()函数的作用是将流(文件)指针重新指向文件开头。

语法
void rewind(FILE* stream);
参数

stream:指向要被定位的流(文件)的指针。

返回值

该函数没有返回值。

示例
#include <stdio.h>

int main () {
   FILE *fp;

   /* 打开文件 */
   fp = fopen("file.txt", "r");

   /* 调整文件指针到文件开头 */
   rewind(fp);

   fclose(fp);
   
   return 0;
}
说明

在对文件进行读写操作时,文件指针会随着读写的进行而不断增加,当需要再次读取文件时,需要将文件指针重新指向文件开头。可以使用 rewind() 函数来实现该功能。

需要注意的是,如果文件流(文件指针)没有以读写方式打开,则使用 rewind() 函数是没有意义的。

总结

在C++的标准I/O库中,rewind()函数是一个非常有用的函数。它可用于将流(文件)指针重新指向文件开头,从而实现再次读取文件。

当你需要重新读取文件时,考虑使用 rewind() 函数。