/* program yang menggunakan operasi file */#include “stdio.h”
#include “conio.h”
#include “stdlib.h”
#define CTRL_Z 26
void wb();
void main()
{ FILE *pf;
char kar, blk;
int pil;
do {
printf(”\n—————-oO ~~~~~~~~~~~~~~~~~~~~ Oo———————”);
printf(”\n—————-oO PROGRAM OPERASI FILE Oo———————”);
printf(”\n—————-oO ~~~~~~~~~~~~~~~~~~~~ Oo———————”);
puts(”\n\nPilihan Menu”);
puts(”1. Memasukkan data (w)”);
puts(”2. Membuka data (r)”);
puts(”3. Menambah data (a)”);
puts(”4. Mengisi data (wb)”);
printf(”Masukkan Pilihan: “);
scanf(”%d”,&pil);
switch (pil){
case 1:
{printf(”\nProgram pilihan memasukkan data”);
printf(”\nTutup program untuk menyimpan data yang akan anda Tulis\n\n”);
if((pf = fopen(”DATA.TXT”, “w”)) == NULL)
{ printf(”File tak dapat diciptakan !\r\n”);
fclose(pf); exit(1);}
while((kar=getche()) != ‘\n’)
putc(kar, pf);
printf(”\n”);
break;}
case 2:
{printf(”\nProgram pilihan membuka data”);
printf(”\n isi data yang ditulis adalah\n”);
if((pf = fopen(”DATA.TXT”, “r”)) == NULL)
{ printf(”File tak dapat dibuka !\r\n”);
fclose(pf); exit(1);}
while((kar=getc(pf)) != EOF)
putch(kar);
printf(”\n”);
break;}
case 3:
{printf(”\nProgram pilihan menambah data”);
printf(”\nTutup program untuk menyimpan data yang akan anda Tulis\n\n”);
if((pf = fopen(”COBA.TXT”, “a”)) == NULL)
{ printf(”File tak dapat diciptakan !\r\n”);
fclose(pf);
exit(1);}
while((kar=getche()) != ‘\n’)
putc(kar, pf);
break;}
case 4:
{printf(”\nProgram pilihan mengisi data”);
printf(”\n”);
wb();
printf(”\n”);
break;}
}printf(”\nApa ingin kembali ke Menu Utama[y/n]? “);
scanf(”%s”, &blk);
}while (blk == ‘y’ || blk == ‘Y’);
printf(”Terima Kasih Telah Menggunakan Program Ini”);}
void wb()
{ FILE *f_struktur;
char jawaban;
struct data_pustaka
{ char judul[26];
char pengarang[20];
int jumlah;
} buku;
if((f_struktur = fopen(”DATABUKU.TXT”, “wb”)) == NULL)
{ printf(”File tak dapat diciptakan !\r\n”);
exit(1); }
do
{fflush(stdin);
printf(”\nJudul Buku : “);
gets(buku.judul);
fflush(stdin);
printf(”Nama Pengarang : “);
gets(buku.pengarang);
fflush(stdin);
printf(”Jumlah buku : “);
scanf(”%i”, &buku.jumlah);
fflush(stdin);
fwrite(&buku, sizeof(buku), 1, f_struktur);
printf(”Mau merekam data buku lagi (Y/T) ?”);
jawaban = getche();
}
while(jawaban == ‘Y’ || jawaban == ‘y’);
fclose(f_struktur);
}