DAFTAR ISI
Materi
Membuka FileSebelum suatu file dapat diproses, file harus dibuat terlebih daulu. sebelum file dibuka, terlebih dahulu objek file harus didefinisikan. Sintaknya :
ofstream nama_obyek;
nama_obyek.open ("nama file dan path");
Menulis ke File
Salah satu jenis pemrosesan pada file adalah menulis atau merekam data ke file. Sintaksnya :
nama_obyek << ... ;
Menutup File
Setelah pemrosesan file selesai, file dapat ditutup menggunakan perintah
nama.obyek.close( );
Menambahkan Data pada File
Suatu file yang sudah ada sebelumnya dapat ditambah data yang baru (tidak menghapus data lama). Caranya dengan menambahkan perintah ios::app pada open( ).
nama_obyek.open ("nama file", ios::app);
Memeriksa Kebersihan Operasi file
Tidak selamanya jalan yag mulus ditemui. Ada kemungkinan terjadi saat file dibuka, ternyata file tidak ada. Dalam C++ tersedia function untuk memeriksa kondisi-kondisi pada operasi file, sehingga kesalahan saat eksekusi dapat dikendalikan. Function yang dimaksud adalah fail( ).
Operasi Berbasi karakter
Operasi file dapat dilakukan dalam bentuk karakter. Misalnya proses penyimpanan data ke file dilakukan setiap karakter, atau membaca data file karakter per karakter. Operasi ini didukung oleh function put( ) dan get( ).
Contoh Program
Contoh ke-1 Membuka dan menutup file teks
1. Mulai
2. Deklarasikan objek file
3. Siapkan file yang digunakan untuk menyimpan teks (misal c:/algo.txt)
4. Tulisan teks yang akan disimpan
5. Tutup file
6. Selesai
Source code :
#include <iostream>
#include <fstream>
using namespace std;
main(){
ofstream fileteks;
fileteks.open("C:/algo.txt");
fileteks<<"Untuk mencapai tujuan yang besar, maka tujuan itu"<<endl;
fileteks<<"harus dibagi-bagi menjadi tujuan kecil"<<endl;
fileteks<<"sampai tujuan itu merupakan tujuan yang dapat "<<"dicapai"<<endl;
fileteks<<"berdasarkan kondisi dan potensi yang dimiliki saat "<<"itu"<<endl;
fileteks.close();
cin.get();
}
Running program :
Perintah file teks.open("C:/algo.txt"); akan membuka file algo.txt yang ada di C;\
apabila file tersebut belum ada maka akan dibuat secara otomatis, dan apabila sudah ada isis file algo.txt akan terhapus
Contoh ke-2 Menambah Data pada File
#include <iostream>
#include <fstream>
using namespace std;
main(){
ofstream fileteks;
fileteks.open("C:/algo.txt", ios::app);
fileteks<<endl;
fileteks<<"Oleh: AL Khowarizmi"<<endl;
fileteks.close();
cin.get();
}
Tampilan text:
Contoh ke-3
#include <iostream>
#include <fstream>
using namespace std;
main(){
ifstream fileteks;
fileteks.open("C:/algo.txt");
if (fileteks.fail()) cout<<"Maaf file tak dapat dibuka/"<<"tidak ditemukan";
fileteks.close();
cin.get();
}
Contoh ke-4
#include <iostream>
#include <fstream>
using namespace std;
main(){
ofstream fileteks;
fileteks.open("C:/contoh.txt");
fileteks.put ('A');
fileteks.put ('B');
fileteks.put ('C');
fileteks.close ();
cin.get();
}
Contoh ke-5
1. Mulai
2. Deklarasikan objek file
3. Buka file yang akan dibaca (misal c:/contoh.txt)
4. Selama eof bernilai salah kerjakan langkah 5 dan 6
5. Baca karakter
6. Hitung karakter
7. Selesai
Source code :
#include <iostream>
#include <fstream>
using namespace std;
main(){
char karakter;
ofstream fileteks;
fileteks.open("C:/contoh.txt");
while (!fileteks.eof())
{
fileteks.get(karakter);
cout<<karakter;
}
fileteks.close();
cin.get();
}
Tugas
- Buatlah algoritma dan progam C++ untuk menghitung jumlah karakter dalam suatu file. Inputnya adalah nama file dan pathnya jangan lupa error handling !
- Buatlah program C++ untuk menghitung jumlah karakter tertentu, misalnya karakter 'A'. Input berupa nama file dan karakter yang akan dihitung. Jangan lupa error handling !
- Misalkan suautu file teks berisi listing program C++. Buatlah program untuk menghitung pasangan kurung kurawal yang ada pada file teks tersebut. Jangan lupa error handling!
Jawaban
Pending