Menambah Data File Memeriksa File

430 Direktorat Pembinaan SMK | 2008 lama. Caranya adalah dengan menambahkan perintah ios::app pada open. nama_obyek.open“nama file”, ios::app Program 12.12 includeiostream.h includefstream.h void main{ ofstream fileteks; fileteks.open C:catatan.txt , ios::app; fileteks endl; fileteks Oleh: Al Khowarizmi endl; fileteks.close; }

12.12.5. Memeriksa File

Dalam penulisan tidak selamanya jalan yang mulus ditemui. Ada kemungkinan terjadi saat file dibuka, ternyata file tidak ada. Dalam C++ tersedia fungsi untuk memeriksa kondisi-kondisi pada operasi file, sehingga kesalahan saat eksekusi dapat dikendalikan. Fungsi yang dimaksud adalah fail. Program 12.13. includeiostream.h includefstream.h void main{ ifstream fileteks; { ifstream digunakan u membaca file } fileteks.open C:catatan.txt ; if fileteks.fail cout Maaf file takdapat dibuka tidak ditemukan ; fileteks.close; } 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. Program 12.14. Menyimpan data karakter per karakter ke dalam file. 2008 | Direktorat Pembinaan SMK 431 includeiostream.h includefstream.h void main { ofstream fileteks; fileteks.open C:contoh.txt ; fileteks.putA; fileteks.putB; fileteks.putC; fileteks.close; } Program 12.15. Program untuk membaca file karakter per karakter includeiostream.h includefstream.h void main { char karakter; ifstream fileteks; {} fileteks.open C:contoh.txt ; whilefileteks.eof { fileteks.getkarakter; cout karakter; } fileteks.close; }

12.17. Soal Latihan

Jawablah soal latihan dibawah ini dengan baik dan benar. 1. Apa yang dimaksud dengan file 2. Apa yang dimaksud dengan kode ascii 3. Apakah fungsi buffer pada operasi string 4. Buatlah program untuk menulis file dengan nama latih.txt 5. Buatlah program untuk menambah data pada file latih.txt 6. Buatlah program untuk menghapus file latih.txt 7. Apa yang dimaksud dengan file skuensial 432 Direktorat Pembinaan SMK | 2008