PROPIL

Jumat, 31 Mei 2013

FILE (BERKAS)



A.  TUJUAN
1.      Mahasiswa dapat memahami konsep file
2.      Mahasiswa dapat mengetahui dan mengimplemtasikan file dalam program.

B.  DASAR TEORI
1.        Pengertian File
File dalah sebuah organisasi dari sejumlah record. Masing-masing record bias terdiri dari satu atau beberapa field. Setiap field terdiri dari satu atau beberapa byte.
Jenis file terdiri dari dua macam yaitu file teks dan file biner :
Ø File Teks
File teksadalah file yang berisikan kumpulan karakter ASCII yang disusun menjadi beberapa baris
Ø File Biner
File biner adalah file yang berisikan data yang masing-masing elemen berupa data 8 bit (1byte).

2.      Operasi File
Operasi file adalah proses input/baca dari file dan proses  output/tulis ke file.
Jenis-jenis operasi file :
r : menyatakan file hanya dapat dibaca (file harus sudah ada)
w : menyatakan file baruakan dibuat/diciptakan (file yang sudahada akan dihapus)
a : untuk membuka file yang sudah ada dan akan dilakukan proses penambahan data (jika file belum ada, otomatis akan dibuat)
 r+ : untuk membuka file yang sudah ada dan akan dilakukan proses pembacaan dan penulisan.
·w+ : untuk membuka file dengan tujuan untuk pembacaan atau penulisan
3.      Untuk melakukan operasi input file digunakan objek ifstream dan untuk operasi output file digunakan objek ofstream. Kedua objek tersebut berada pada header file fstream.h. operasi dasar pada file pada dasarnya terbagi menjadi tiga tahap yaitu : 
·      Membuka atau mengaktifkan  File
·      Melaksanakan proses File
·      Menutup File

a.  Membuka File
Sebelum suatu file dapat diproses, file harus dibuka terlebih dahulu. Untuk itu kita perlu mendefinisikan obyek file. Salah satu bentuk pernyataan yang diperlukan :
ofstreamnama_obyek ;

ofstream adalah nama kelas yang disediakan C++ untuk menangani operasi keluaran file.
Berikut  penulisan pada program :
Ofstream simpan;

Setelah suatu objek file diciptakan, untuk membuka file dapat dilakukan dengan cara berikut ini :
Nama_object.open (nama_file);

Berikut penulisan pada program :
simpan.open (“file.txt”);

Keterangan :
-        File keluaran adalah nama objek file.
-        file.TXT adalah nama file yang akan disimpan pada disk.



b.  Menulis File
Salah satu jenis pemprosesan pada file adalah menulis atau merekam data ke file.
contoh penulisan pada program :
simpan<<”belajar file C++ ”<<endl;

c.  Menutup File
Setelah pemrosesan file berakhir, file perluditutup. Langkah ini dilakukan dengan memanggil fungsi anggota bernamaclose()
Nama_object.close();
     merupakan pernyataaan untuk menutupfile.
Contoh penulisan pada program :
simpan.close();

Berikut ini merupakan contoh lengkap dari operasi file diatas :
#include <iostream.h>
#include <fstream.h>

void main()
{
     ofstream simpan;                  simpan.open(”file.TXT”);
     simpan<<”belajar file pada C++”<<endl;
simpan.close();              
}

Modus keluaran
simpan.open(”file.TXT”);
merupakan operasi untuk membuka file dengan modus keluaran. Artinya, bila pernyataan ini dieksekusi maka :
- isi file akan dihapus jika file sudah ada
- file akan diciptakan jika belum ada

C.  PERMASALAHAN
-jumlah input dinamis        
-sebuah program dapat membuat dan menulis data kedalam dua file saat dijalankan
script

 #include <iostream.h>
 #include <fstream.h>
 #include <conio.h>
 void main()
 {
  char nama [20];
  char nim [13];
  char mk[13];
  int ulang;
      ofstream dosen;
      ofstream mahasiswa;
   dosen.open ("dosen.txt", ios::app);
   mahasiswa.open ("mahasiswa.txt", ios::app);
   cout<<"jumlah input data dosen";
   cin>>ulang;
      for (int i=1; i<=ulang; i++) {
 cout<<"nama dosen ";
            cin>>nama;
            cout<<"MK dosen ";
           cin>>mk;
 dosen<<"NAMA                 :"<<nama<<endl;
 dosen<<"MK DOSEN             : " <<mk<<endl;  }
   cout<<"jumlah input data mahasiswa";
   cin>>ulang;
  for (int i=1; i<=ulang; i++) {
            cout<<"nama mahasiswa";
            cin>>nama;
            cout<<"NIM mahasiswa ";
            cin>>nim;
   mahasiswa<<"NAMA                 : " <<nama<<endl;
   mahasiswa<<"NIM                  : "<<nim<<endl;
   }
    dosen.close();
    mahasiswa.close();
    getch();     
   }
 
 





















1 komentar: