Featured Post

Panduan Setup Laravel (Linux + MySQL)

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

#

septian hari
antusias

No comments