Monday, May 2, 2016

fgetc & feof bahasa C/C++

fgetc (FILE* stream) berfungsi untuk membaca character yang terdapat di dalam file.

feof (FILE* stream) berfungsi untuk medeteksi akhir dari file.

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

int main()
{
FILE *fp;
int integer,x,v;
char c[50];

printf("enter word : ");
scanf("%s",c);

fp = fopen( "file.txt" , "w" );
fwrite(c , strlen(c)+1, 1 , fp );
fclose(fp);

printf("masukkan jumlah huruf yang akan di tampilkan : ");
scanf("%i",&v);

fp = fopen("file.txt","r");
for(x=0;x<v;x++)
{
integer=fgetc(fp);
printf("%c",integer);
if(feof(fp))
{
break;
}
}
return 0;
}
-------------------------------------------------------------------------------------------------------------------

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


**********************************************************************
di source code terlihat bahwa char c berisi kata yang diinput & int v berisi angka yang menentukan berapa banyak kata yang akan di ulang oleh fungsi for().

di source code fp yang berisi file.txt & feof(fp) yang artinya medeteksi akhir file dari fp yang berisi file.txt

jadi fungsi for() akan berhenti jika sudah mengulang sebanyak angka int v / sudah terdapat akhir dari file.

baca juga : fungsi rewind() bahasa c.


.

No comments:

Post a Comment