C 库函数 - rewind()

描述

C 库函数 void rewind(FILE *stream) 设置文件位置为给定流 stream 的文件的开头。

声明

下面是 rewind() 函数的声明。

  1. void rewind(FILE *stream)

参数

  • stream — 这是指向 FILE 对象的指针,该 FILE 对象标识了流。

返回值

该函数不返回任何值。

实例

下面的实例演示了 rewind() 函数的用法。

  1. #include <stdio.h>
  2. int main()
  3. {
  4. char str[] = "This is jishuchi.com";
  5. FILE *fp;
  6. int ch;
  7. /* 首先让我们在文件中写入一些内容 */
  8. fp = fopen( "file.txt" , "w" );
  9. fwrite(str , 1 , sizeof(str) , fp );
  10. fclose(fp);
  11. fp = fopen( "file.txt" , "r" );
  12. while(1)
  13. {
  14. ch = fgetc(fp);
  15. if( feof(fp) )
  16. {
  17. break ;
  18. }
  19. printf("%c", ch);
  20. }
  21. rewind(fp);
  22. printf("\n");
  23. while(1)
  24. {
  25. ch = fgetc(fp);
  26. if( feof(fp) )
  27. {
  28. break ;
  29. }
  30. printf("%c", ch);
  31. }
  32. fclose(fp);
  33. return(0);
  34. }

假设我们有一个文本文件 file.txt,它的内容如下:

  1. This is jishuchi.com

让我们编译并运行上面的程序,这将产生以下结果:

  1. This is jishuchi.com
  2. This is jishuchi.com