Định nghĩa Hàm rewind() trong C

Hàm void rewind(FILE *stream) trong Thư viện C chuẩn thiết lập vị trí file tới phần đầu của file trong stream đã cho.

Khai báo hàm rewind() trong C

Dưới đây là phần khai báo cho hàm rewind() trong C:

void rewind(FILE *stream)

Tham số

  • stream − Đây là con trỏ tới một đối tượng FILE mà nhận diện Stream.

Trả về giá trị

  • Hàm này không trả về bất cứ giá trị nào.

Ví dụ minh họa cách sử dụng của hàm rewind() trong C:

#include <stdio.h>

int main()
{
   char str[] = "Hoc C co ban va nang cao tai Hoclaptrinh !!!";
   FILE *fp;
   int ch;

   /* Dau tien chung ta ghi  mot so noi dung vao baitapc.txt */
   fp = fopen( "baitapc.txt" , "w" );
   fwrite(str , 1 , sizeof(str) , fp );
   fclose(fp);

   fp = fopen( "baitapc.txt" , "r" );
   while(1)
   {
      ch = fgetc(fp);
      if( feof(fp) )
      {
         break ;
      }
      printf("%c", ch);
   }
   rewind(fp);
   printf("\n");
   while(1)
   {
      ch = fgetc(fp);
      if( feof(fp) )
      {
         break ;
      }
      printf("%c", ch);

   }
   fclose(fp);

   return(0);
}

Giả sử chúng ta có một baitapc.txt có nội dung sau:

Hàm rewind() trong thư viện C chuẩn-1

Biên dịch và chạy chương trình C trên sẽ cho kết quả:

Hàm rewind() trong thư viện C chuẩn-2

Viết câu trả lời

Drop Images

0 Bình luận