separate
"Aku belum mengalami kegagalan. Aku hanya menemukan 10.000 cara yang tidak berhasil"
banner ad
logo
Unknown

AKSES FILE

 Dalam hampir semua bahasa pemrograman termasuk C/C++ terdapat fasilitas untuk
mengakses file external (yang tersimpan dalam media simpan external /disk).
Dalam bahasa C/C++ referensi yang digunakan untuk mengakses file adalah dengan
library standard <stdio.h> , yang mana library tersebut menyediakan beberapa
fungsi manipulasi file.
Untuk mengakses file digunakan deklarasi umum file seperti berikut :
FILE * internal_file_name;
Menyatakan bahwa internal_file_name menunjuk pada struktur file
Jika ada lebih dari 1 file, maka setiap file membutuhkan FILE pointer sendiri
internal_file_name merupakan nama file eksternal yg digunakan untuk
menyimpan dalam media simpan eksternal
jika file tidak berada pada direktori aktif maka harus disebutkan alamat
folder/direktorinya
Sebelum kita memproses file, kita haris membuka atau membuat file
Syntax untuk fungsi fopen( ):
             internal_file_name = fopen(external_file_name, OpenMode);
Fungsi fopen() membutuhkan 2 argumen : nama file dan mode file

h: 0px; ">untuk daftar mode buka file yg dapat dihubungkan dgn fopen().
“r” : untuk membuka file pd mode input shg data dpt dibaca dari file tersebut.
File yg dibuka harus berada dalam disk yg aktif
“w” : berarti file disediakan untuk output dan untuk ditulisi data
“a” : berarti file untuk ditambahi data pada akhir file
“r+” : file dibuka untuk diupdate, dalam arti bahwa file akan dibaca dan
tulis/tambahi data tanpamerusak isi
“w+” : menimpa file yg sudah ada atau membuka file baru untuk diupdate
“a+” : membuka file untuk update
Untuk contoh akan disampaikan dlm langkah praktikum.
Selain fungsi fopen() yang sering dibutuhkan adalah fgetc() fgetc() merupakan fungsi yg akan membaca character dari file
Syntax :
variable = fgetc(internal_file_name);
Dimana :
Variabel merupakan nama variabel yg akan digunakan untuk menampung
hasil kembalian dari fgetc().
Internal_file_name merupakan pointer untuk membuka file
Fungsi lainnya adalah fputc() yang merupakan fungsi yang akan menuliskan nilai
character ke dalam file
Syntax:
Mnggunakan variabel character, ch :
fputc(ch,internal_file_name);
Menggunakan nilai konstanta character :
fputc(‘a’,internal_file_name); B. Langkah Praktikum :

a. Listing 1 contoh program dgn akses file dalam media simpan eksternal.
Tuliskan program berikut sebagai file baru
/* File program : prak101.cpp */
#include<iostream>
#include<stdio.h>
main()
{
int i, total = 4; //deklarasi variabel
FILE *dataku; //deklarasi file dengan nama yg tersimpan
di dataku
dataku=fopen("coba.dta","a");//deklarasi nama file
coab.dta
if (dataku == NULL)//cek file
{
cout<<"File gagal dibuka\n";
}
else {
for (i = 1; i <= total; i++) //perulangan sebnyak 4x
{
fputc('G', dataku); //mencetak huruf G dalam file
fputc('\n',dataku); //cetak ganti baris dlm file
}
}
}
Jalankan program tersebut secara berulang dan perhatikan, amati dan
analisalah korelasi statement yang ada dengan output yang dihasilkan.
Program tersebut menghasilkan file baru dengan nama COBA.DTA pada
folder yang aktif. Bukalah file tersebut, perhatikan hubungan antara statement
dengan outputnya.
Jika ada yang kurang paham silahkan ditanyakan pada asisten / dosen.

b. Listing 2 contoh 2 program dgn akses file dalam media simpan eksternal
dan gabungan dengan struct
Tuliskan program berikut sebagai file baru
/* File program : prak101.cpp */
#include<conio>
#include<fstream>
#include<stdio>
main()
{
ofstream varfile;
struct Mahasiswa
{
int Nim;
char Nama[30];
char Almt[50];
};
Mahasiswa Mhs;
cout<<"Masukan data Mahasiswa "<<endl;
cout<<"Masukan Nim : ";cin>>Mhs.Nim;
cout<<endl<<"Masukan Nama : ";cin>>Mhs.Nama;
cout<<endl<<"Masukan Alamat : ";cin>>Mhs.Almt;
varfile.open("data.dat");
if (varfile == NULL)
{
cout<<"File fail to open";
}
else
{
varfile<<"Tampilkan Data hasilnya\n";
varfile<<"NIM\tNAMA\tALAMAT\n";
varfile<<Mhs.Nim<<"\t"<<Mhs.Nama<<"\t"<<Mhs.Almt;
varfile.close();
}
getch();
}
Jalankan program tersebut secara berulang dan perhatikan, amati dan
analisalah korelasi statement yang ada dengan output yang dihasilkan.
Program tersebut menghasilkan file baru dengan nama DATA.DAT pada
folder yang aktif. Bukalah file tersebut, perhatikan hubungan antara statement
dengan outputnya.
Jika ada yang kurang paham silahkan ditanyakan pada asisten / dosen.

0 komentar:

Posting Komentar

logo
Copyright © 2012 JANGAN PUSING MARI CODING.