Operasi file dalam bahasa .C
Buat sebuah file bernama (“daftar_nama.txt”)
karena file berisi nama maka kecil kemungkinan “#” merupakan nama , maka tanda “#” akan dijadikan dummy data
file diatas berisi :
mark
steve
klok
ryzky
#
READ
disini, kita akan membaca isi dari “daftar_nama.txt”
#include<stdio.h>
#include<string.h>
int main()
{
/*var nama menampung nama yang dibaca dalam file
*var data merupakan file
*/
char nama[50];
FILE * data;
/*membuka file dan menggunakan metode READ*/
data = fopen("daftar_nama.txt","r");
/*membaca isi file , selama bukan dummy data maka akan terus membaca dan menampilkan*/
fscanf(data,"%s\n",&nama);
while(strcmp(nama,"#")!=0)
{
printf("%s\n",nama);
fscanf(data,"%s\n",&nama);
}
/*menutup file*/
fclose(data);
return 0;
}
Saat dieksekusi maka akan tampil :
mark
steve
klok
ryzky
WRITE
pada metode ini, kita ingin mengubah isi dari file “daftar_nama.txt” sesuai keinginan user . Pada baris setelah masukan data terakhir, kita tambahkan dummy data , agar nanti pembacaan isi file dengan metode read dapat berjalan lancar .
#include<stdio.h>
#include<string.h>
int main()
{
/*var nama menampung nama yang akan dimasukan kedalam file
*var data merupakan file
*var banyaks batasan perulangan masukan
*var i counter perulangan
*/
int banyak;
int i;
char nama[50];
printf("berapa banyak nama?");
scanf("%d",&banyak);
FILE * data;
/*membuka file dan menggunakan metode WRITE*/
data = fopen("daftar_nama.txt","w");
for(i=0;i<banyak;i++)
{
printf("masukan nama : ");
scanf("%s",&nama);
fprintf(data,"%s\n",nama);
}
fprintf (data,"#");
fclose(data);
return 0;
}
silahkan dicoba, lalu buka kembali file “daftar_nama.txt” dan lihat perubahannya !
APPEND
ini bisa kita gunakan jika lupa menambah dummy data di akhir baris pada suatu file
misal isi file :
mark
steve
klok
ryzky
#include <stdio.h>
int main()
{
FILE * data;
data = fopen("daftar_nama.txt","a");
/*menuliskan dummy data ke dalam file*/
fprintf(data,"#\n");
fclose(data);
return 0;
}
setelah dilakukan “append”, maka isi file menjadi :
mark
steve
klok
ryzky
#
No comments
Post a Comment