Setelah file dibuka, maka dilakukan pemrosesan pada file yang telah dibuka tersebut, antara lain :
Menulis ke file
Contoh :
- #include <iostream>
- #include <fstream>
- using namespace std;
- int main()
- {
- ofstream file_objek;
- file_objek.open("coba.txt");
- cout<<"Menulis ke dalam file\n";
- for(int i = 1; i <= 10; i++)
- file_objek<<"No urut baris ke "<<i<<endl;
- file_objek.close();
- return 0;
- }
Hasilnya tersimpan di file coba.txt dan terlihat seperti berikut :
NB : buka file coba.txt di penyimpanan dengan notepad.
Program : Membaca isi file
- #include <iostream>
- #include <fstream>
- using namespace std;
- int main()
- {
- const int jum = 30;
- char memo[jum +1];
- ifstream file_objek;
- file_objek.open("coba.txt");
- cout<<"Membaca isi file coba.txt\n\n";
- while(file_objek)
- {
- file_objek.getline(memo,jum);
- cout<<memo<<endl;
- }
- return 0;
- }
Program ini membaca isi file coba.txt dan menampilkannya ke layar.
file_objek.getline(memo,jum) digunakan untuk membaca teks dari file.
Program Memeriksa Operasi File
C++ menyediakan sejumlah fungsi yang berguna untuk memeriksa kondisi-kondisi pada operasi file, sehingga kejadian kesalahan pada saat eksekusi dapat dikendalikan. Baca selengkapnya Operasi File, Pengelolaan File Dan Membuka File Pada C++
Perintah | Keterangan |
Good() | Untuk memeriksa keberhasilan dari suatu operasi file. Jika operasi berhasil dilakukan, maka fungsi ini akan mengembalikan nilai 1 (TRUE). |
Eof() | Untuk memeriksa apakah pointer telah mencapai akhir file. Jika ya fungsi ini akan mengembalikan niai 1 (TRUE). |
Fail() | Untuk memeriksa suatu kesalahan. Fungsi ini dapat digantikan dengan fungsi good() yang dinegasikan. |
Bad() | Untuk memeriksa apakah ada operasi yang tidak absah. Jika ada, maka fungsi ini akan mengembalikan nilai 1 (TRUE). |
Program tampilan :
/* Program ini menghasilkan output yang sama dengan program yang diatas
- #include <iostream>
- #include <fstream>
- using namespace std;
- int main()
- {
- const int jum = 30;
- char memo[jum +1];
- ifstream file_objek;
- file_objek.open("coba.txt");
- cout<<"Membaca isi file coba.txt\n\n";
- while(!file_objek.eof())
- {
- file_objek.getline(memo,jum);
- cout<<memo<<endl;
- }
- return 0;
- }
Perbedaannya hanya pada
while(file_objek) menjadi while(!file_objek.eof())
while(file_objek) jika diartikan adalah isi dari file_objek masih ada, maka baca satu baris pada file coba.txt lalu dipindahkan pointer satu baris ke bawah. Jika isi pada baris tersebut tidak ada, maka loop dihentikan. Sedangkan pada while(!file_objek.eof()) dapat diartikan, jika pointer tidak terdapat dibaris paling akhir dari file_objek, maka lanjutkan loop. Jika tidak, maka loop dihentikan. Baca Juga Menutup File Pada C++
Bantu saya bagikan artikel ini agar lebih bermanfaat. Salam Gendeng 😎
Tidak ada komentar:
Posting Komentar