Monday, May 2, 2016

rewind bahasa C/C++

rewind (FILE* stream) berfungsi untuk mengembalikan posisi FILE ke awal.


source code:
-------------------------------------------------------------------------------------------------------------------
#include <stdio.h>

int main()
{
   char str[] = "infoberfungsi.blogspot.com";
   FILE *fp;
   int ch;

   fp = fopen( "file.txt" , "w" );
   fwrite(str , 1 , sizeof(str) , fp );
   fclose(fp);

   fp = fopen( "file.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) )
      {
         puts(" kata tambahan");
         break ;
      }
      printf("%c", ch);
   
   }
   fclose(fp);

   return(0);
}
-------------------------------------------------------------------------------------------------------------------


hasil eksekusi file:
**********************************************************************

***********************************************************************


jika di dalam file.txt terdapat kata infoberfungsi.blogspot.com jadi jika fungsi rewind() dihilangkan maka tampilannya nanti hanya seperti di bawah ini.
**********************************************************************
**********************************************************************

karena fungsi while kedua tidak bisa membaca apapun lagi karena fungsi while pertama sudah memakan habis isi file, jadi jika di letakkan fungsi rewind() maka file akan mengulang dari awal lagi dan fungsi while ke dua bisa membaca lagi.


baca juga : fungsi fgetc() & feof().
baca juga : fungsi strlen() bahasa c.


.

No comments:

Post a Comment