1 / 14

Pemrograman Dasar

Pemrograman Dasar. Operasi File. Operasi file. Operasi file terdiri dari operasi baca dan tulis. Untuk melakukan operasi file, kita menggunakan library <fstream> . Dan menggunakan salah satu class-class berikut: ofstream stream untuk menulis ke dalam file

gilead
Download Presentation

Pemrograman Dasar

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Pemrograman Dasar Operasi File

  2. Operasi file • Operasi file terdiri dari operasi baca dan tulis. • Untuk melakukan operasi file, kita menggunakan library <fstream>. • Dan menggunakan salah satu class-class berikut: • ofstream stream untuk menulis ke dalam file • ifstream stream untuk membaca file • fstream stream 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 <fstream> • using namespace std; • int main() { ofstream keluaran; keluaran.open("catatanKecil.txt"); keluaran<<"Jangan lupa makan.\n"; keluaran<<"Kesehatan itu penting.\n"; keluaran.close(); • system("pause"); • return 0; • }

  5. Menulis ke dalam file • 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. Menulis ke dalam file • 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. int main() { string baris; ifstream masukan; masukan.open("catatanKecil.txt"); while(masukan) { getline(masukan,baris); cout<<baris<<endl; } masukan.close(); system("pause"); return 0; }

  8. Membaca isi file • 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.

  9. Memeriksa keberhasilan operasi file • Kelas ofstream maupun ifstream menyediakan berbagai macam property yang membantu kita memeriksa keberhasilan operasi file. Di antaranya: • 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.

  10. Memeriksa keberhasilan operasi file int 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; } system("pause"); return 0; }

  11. 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 " | ".

  12. Contoh int main() { ofstream keluar("contoh.txt",ios::out|ios::app); keluar<<"Tambah baris"<<endl; keluar.close(); system("pause"); return 0; }

  13. Latihan • Buat program 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?” • Jika user mengetikkan y, maka user diminta menginput lagi. • Jika user mengetikkan selain y, maka keluar dari program.

  14. Thank You for your attention • Thanks to: • cplusplus.com • Pemrograman C++ by Abdul Kadir • Yoannita S.Kom & Hermawan S.Kom Sumber slide

More Related