Upload presentasi
Presentasi sedang didownload. Silahkan tunggu
Diterbitkan olehIrvan Wear Telah diubah "9 tahun yang lalu
1
OPERASI FILE Bag.1 Pertemuan 26 Dasar Pemrograman
Renni Angreni, S.Kom.
2
Operasi File Operasi file terdiri dari operasi baca dan tulis.
Untuk melakukan operasi file, kita menggunakan library #include <fstream> dan menggunakan salah satu class-class berikut : ofstream untuk menulis ke dalam file ifstream untuk membaca file fstream untuk membaca dan menulis ke dalam file Class-class di atas merupakan turunan dari class ostream dan istream. Kita sudah mengenal objek kelas tersebut, yaitu cout dan cin. Kita menggunakan class di atas dengan cara yang sama dengan cin dan cout.
3
Menulis ke Dalam File Untuk membuka file, kita melakukan :
#include <fstream> ofstream keluaran; keluaran.open("nama file"); keluaran<<"yang mau dikirim ke file"<<endl; Perintah keluaran<<"sesuatu"<<endl; menuliskan "sesuatu" ke dalam file yang sudah dibuka. Perintah ofstream keluaran; dan keluaran.open("file") dapat disingkat menjadi : ofstream keluaran("file");
4
Contoh #include <iostream> #include <conio.h>
#include <fstream> using namespace std; void main() { ofstream keluaran; keluaran.open("catatanKecil.txt"); keluaran<<"Jangan lupa makan.\n"; keluaran<<"Kesehatan itu penting.\n"; keluaran.close(); _getch(); }
5
Setelah program pada halaman sebelumnya dijalankan, maka pada folder project akan terbentuk file bernama "catatanKecil.txt” Isi dari file tersebut adalah seperti yang kita kirimkan dari program : "Jangan lupa makan.“ Ingat, karakter "\n" di akhir kalimat adalah karakter newline untuk berpindah baris. Efek yang sama dapat dicapai dengan menggunakan endl. Jangan lupa menyertakan perintah keluaran.close() pada akhir program untuk menutup file.
6
Secara default, perintah
keluaran.open("nama file") pada kelas ofstream akan berada dalam mode output. Mode ini akan menciptakan file jika file tersebut belum ada dan menimpa file sebelumnya jika filenya sudah ada. Meskipun kita menjalankan program berkali-kali, isi file catatanKecil.txt adalah nilai yang kita kirim terakhir kali dari program.
7
Membaca Isi File Untuk membaca isi suatu file, kita menggunakan kelas ifstream. void main() { string baris; ifstream masukan; masukan.open("catatanKecil.txt"); while(masukan) { getline(masukan, baris); cout<<baris<<endl; } masukan.close(); _getch();
8
Contoh #include <iostream> #include <conio.h>
#include <fstream> #include <string> using namespace std; void main() { string baris; ifstream masukan; masukan.open("catatanKecil.txt"); while(masukan) { getline(masukan, baris); cout<<baris<<endl; } masukan.close(); _getch();
9
Sama seperti getline(cin,variabel) yang mengambil nilai string dari input prompt, getline(masukan,variabel) mengambil nilai string dari baris-baris di dalam file yang dibuka oleh objek masukan. Pada program sebelumnya, pada blok perulangan while, diberikan syaratnya berupa (masukan). Meskipun cara ini dapat dilakukan, akan tetapi program akan lebih enak dibaca jika kita menggunakan (!masukan.eof()) yang berarti bahwa file belum habis dibaca. eof = end of file.
10
Memeriksa Keberhasilan Operasi File
Kelas ofstream maupun ifstream menyediakan berbagai macam properties yang membantu kita memeriksa keberhasilan operasi file. Diantaranya : bad(); bernilai benar jika terjadi kegagalan baca tulis file. eof(); bernilai benar jika suatu file yang dibaca sampai di akhir file. fail(); sama seperti bad(), dan juga ketika terjadi kesalahan format, misalnya ketika program mengharapkan angka, tetapi file memberikan huruf. good(); akan bernilai benar jika bad(), eof() atau fail() bernilai salah. is_open(); bernilai benar jika objek fstream terhubung dengan file.
11
#include <iostream>
#include <conio.h> #include <fstream> #include <string> using namespace std; void main() { string baris; ifstream masukan; masukan.open("catatanKecil.txt"); if (masukan.is_open()) { while(masukan) { getline(masukan, baris); cout<<baris<<endl; } } else { cout<<"file tidak ditemukan"<<endl; _getch();
12
Mode Operasi File Method open pada kelas ofstream atau ifstream dapat menerima argumen tambahan berupa mode operasi file. Berikut beberapa mode operasi file : ios::app penambahan data ios::in masukan ios::out keluaran ios::ate pointer pada akhir file ios::nocreate hanya jika file sudah ada ios::noreplace membuka file baru. Jika file sudah ada, pembukaan file gagal, kecuali jika ios::ate atau ios::app disertakan. ios::trunc mengosongkan file sebelum diisi ios::binary membuka file untuk baca tulis secara biner Mode file dapat digabungkan dengan operator " | "
13
#include <iostream>
#include <conio.h> #include <fstream> #include <string> using namespace std; void main() { ofstream keluar("contoh.txt",ios::out|ios::app); keluar<<"Tambah baris"<<endl; keluar<<"Ini tambah baris ke2"<<endl; keluar<<"Ini tambah baris ke3"<<endl; keluar.close(); _getch(); }
14
LATIHAN Buatlah sebuah program C++ untuk menambahkan input dari user (berupa string) ke baris-baris baru di sebuah file. Program meminta user menginput suatu string untuk disimpan. Setelah input string, user ditanya : “Tambah baris lagi?” dan bisa dijawab Y atau T Jika user mengetikkan Y, maka user diminta menginput lagi. Jika user mengetikkan T, maka keluar dari program.
15
-- Sekian -- Dasar Pemrograman Renni Angreni, S.Kom.
Presentasi serupa
© 2024 SlidePlayer.info Inc.
All rights reserved.