13.1 JUDUL
FILE
13.2 TUJUAN
Algoritma dan Pemrograman By Agus SBN, Prodi TI-SIKC – POLIBAN. Hal 112
File dapat disimpan dan dibaca sebagai
- File Text
- File Binary
a. Program ini akan merekam semua tombol yang kita tekan ke dalam file
bernama “coba.txt”. Ketiklah program di bawah ini.
/*------------------
Program membaca penekanan keyboard
dan langsung DISIMPAN di file coba.txt
Ctrl Z untuk mengakhiri
-------------------*/
#include<stdio.h>
#include<conio.h>
#include<process.h>
#define CTRL_Z 26
main()
{
FILE *pfile;
char data;
if( (pfile=fopen("coba.txt","w")) == NULL )
{
cputs("File tidak dapat dibuat !!!\\r\n");
exit(0);
}
while ( (data=getche()) != CTRL_Z )
putc(data, pfile);
fclose(pfile);
}
Algoritma dan Pemrograman By Agus SBN, Prodi TI-SIKC – POLIBAN. Hal 113
2. Membaca data dari file ke layar (Mode File Text)
main()
{
FILE *pfile;
char data;
clrscr();
if( (pfile=fopen("coba.txt","r")) == NULL )
{
cputs("File tidak dapat dibuka !!!\\r\n");
exit(1);
}
while ( (data=getc(pfile)) != EOF )
putch(data);
fclose(pfile);
getch();
}
a. Berikut ini akan disimpan sebuah data angkat bertipe int (interger). Angka
ini jelas bukan karakter. Sebab sebuah angka 12 bukan disimpan 1 dan 2 (2
byte), tapi akan disimpan sebagai 0001 1100 B atau 1Ch di dalam file. Jadi
disimpan 1 Byte saja. Inilah mode biner.
b. Percobaan ini akan menyimpan data di “bilangan.dat”. Ketiklah program di
bawah ini.
Algoritma dan Pemrograman By Agus SBN, Prodi TI-SIKC – POLIBAN. Hal 114
/*------------------
Program menyimpan data interger
-------------------*/
#include<stdio.h>
#include<conio.h>
#include<process.h>
main()
{
FILE *pfile;
int nilai;
char jawab;
clrscr();
if( (pfile=fopen("bilangan.dat","wb")) == NULL )
{
cputs("File tidak dapat dibuat !!!\\r\n");
exit(1);
}
do
{
printf("\nBilangan yang akan disimpan = ");
scanf("%i",&nilai);
putw(nilai,pfile);
printf("Memasukkan data lagi y/n ? = ");
jawab=getch();
}while (jawab=='Y' || jawab=='y');
fclose(pfile);
puts("\nOK. Data Sudah disimpan");
getch();
}
Algoritma dan Pemrograman By Agus SBN, Prodi TI-SIKC – POLIBAN. Hal 115
4. Membaca angka yang disimpan dari FILE (Mode Biner)
main()
{
FILE *pfile;
int i=1,nilai;
clrscr();
if( (pfile=fopen("bilangan.dat","rb")) == NULL )
{
cputs("File tidak dapat dibaca !!!\\r\n");
exit(1);
}
puts("Isi file bilangan.dat = ");
while (1)
{
nilai=getw(pfile);
if (feof(pfile) != NULL) break;
printf("Data ke %i = %i \r\n",i,nilai);
i++;
}
fclose(pfile);
getch();
}
Algoritma dan Pemrograman By Agus SBN, Prodi TI-SIKC – POLIBAN. Hal 116
/*--------------------------------
Program Menyimpan data berstruktur
----------------------------------*/
#include<stdio.h>
#include<conio.h>
#include<process.h>
main()
{
FILE *pfile;
char jawaban;
struct data_pustaka
{ char judul[26];
char pengarang[20];
int jumlah;
} buku;
fclose(pfile);
}
Algoritma dan Pemrograman By Agus SBN, Prodi TI-SIKC – POLIBAN. Hal 117
/*--------------------------------
Program Menyimpan data berstruktur
----------------------------------*/
#include<stdio.h>
#include<conio.h>
#include<process.h>
#define JUM_BLOK 1 //sebuah record
main()
{
FILE *pfile;
struct data_pustaka
{ char judul[26];
char pengarang[20];
int jumlah;
} buku;
fclose(pfile);
getch();
}
13.5 DATA
13.7 Kesimpulan
<Ambil kesimpulan dari hasil praktikum, data dan analisa data anda>
Algoritma dan Pemrograman By Agus SBN, Prodi TI-SIKC – POLIBAN. Hal 118
13.8 Soal
Gambungkan ke 6 program tadi dalam sebuah menu, dan pastikan semua dapat
berjalan baik.
Algoritma dan Pemrograman By Agus SBN, Prodi TI-SIKC – POLIBAN. Hal 119