File C++ Disertai Contoh, Tugas & Jawaban - TeachMeSoft

File C++ Disertai Contoh, Tugas & Jawaban

File C++ Disertai Contoh, Tugas & Jawaban


Materi

Membuka File
Sebelum suatu file dapat diproses, file harus dibuat terlebih daulu. sebelum file dibuka, terlebih dahulu objek file harus didefinisikan. Sintaknya :
ofstream nama_obyek;
Perintah ofstream dapat dijalankan denga menyertakan file header fstream.h . Setelah itu suatu file dapat dibuka dengan perintah
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
Algoritma 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 :
Running program file Membuka dan menutup file teks
Running program file Membuka dan menutup file teks

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
Source code :
#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
Source code :
#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
Source code :
#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
Program berikut ini untuk membaca file karakter per karakter adapun bentuk algoritmanya sebagai berikut.
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

  1. Buatlah algoritma dan progam C++ untuk menghitung jumlah karakter dalam suatu file. Inputnya adalah nama file dan pathnya jangan lupa error handling !
  2. Buatlah program C++ untuk menghitung jumlah karakter tertentu, misalnya karakter 'A'. Input berupa nama file dan karakter yang akan dihitung. Jangan lupa error handling !
  3. 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



Disqus comments