Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

Pertemuan 27 OPERASI FILE Bag.2 Dasar Pemrograman Renni Angreni, S.Kom.

Presentasi serupa


Presentasi berjudul: "Pertemuan 27 OPERASI FILE Bag.2 Dasar Pemrograman Renni Angreni, S.Kom."— Transcript presentasi:

1 Pertemuan 27 OPERASI FILE Bag.2 Dasar Pemrograman Renni Angreni, S.Kom.

2 Operasi Berbasis Karakter Operasi pada file tidak harus dalam bentuk string, seperti sejumlah contoh program yang telah diberikan. Kita dapat melakukan operasi pada file berbasis karakter. Perekaman ke file dilakukan karakter demi karakter dan begitu pula proses pembacaannya. Untuk melakukan ini, kita gunakan fungsi anggota put() dan get() pada kelas ofstream dan ifstream. put() untuk menuliskan sebuah karakter ke file. get() untuk mengambil sebuah karakter dari file.

3 Contoh #include using namespace std; void main() { ofstream fileKeluar("karakter.txt"); fileKeluar.put('A'); fileKeluar.put('B'); fileKeluar.put('C'); fileKeluar.put('\n'); fileKeluar.put('A'); fileKeluar.put('N'); fileKeluar.close(); _getch(); }

4 Contoh #include using namespace std; void main() { char karakter; ifstream fileMasuk("karakter.txt"); while (!fileMasuk.eof()) { fileMasuk>>karakter; if (fileMasuk.fail()) break; cout<<"Karakter yang dibaca : “; cout<

5 Contoh #include using namespace std; void main() { char karakter; ifstream fileMasuk("karakter.txt"); while (!fileMasuk.eof()) { fileMasuk.get(karakter); if (fileMasuk.fail()) break; cout<

6 Operasi Penunjuk File Setiap objek file memiliki penunjuk file tersendiri. Penunjuk file bertindak sebagai penunjuk posisi di dalam file terhadap perekaman ataupun pembacaan. Dalam hal ini setiap objek file memiliki dua buah penunjuk file, yaitu penunjuk file untuk keperluan pembacaan data dan penunjuk file untuk keperluan perekaman data. Penunjuk file baik untuk keperluan pembacaan maupun perekaman dapat dipindahkan dengan menggunakan fungsi anggota seekg() dan seekp().

7 seekg()  berguna untuk memindahkan penunjuk file yang digunakan sebagai penunjuk operasi pembacaan. seekp()  berguna untuk memindahkan penunjuk file yang digunakan sebagai penunjuk operasi perekaman. Sintaxnya : seekp(int posisi); atau seekp(offset, acuan); seekg(int posisi); atau seekg(offset, acuan); Dengan posisi acuan yang dapat kita gunakan antara lain : ios::beg posisi awal file ios::cur posisi pointer saat ini ios::end posisi akhir file

8 Contoh #include using namespace std; void main() { char karakter; fstream fHuruf("huruf.txt", ios::out); fHuruf.close(); fHuruf.open("huruf.txt", ios::in|ios::out); for (char huruf = 'A'; huruf<='Z'; huruf++) fHuruf.put(huruf); cout<<"Membaca dari awal hingga akhir"<

9 Contoh #include using namespace std; void main() { char karakter; fstream fHuruf("huruf.txt", ios::out); fHuruf.close(); fHuruf.open("huruf.txt", ios::in|ios::out); for (char huruf = 'A'; huruf<='Z'; huruf++) fHuruf.put(huruf); cout<<"Membaca karakter pertama dan terakhir"<

10 Informasi mengenai posisi penunjuk file untuk operasi masukan ataupun keluaran dapat diperoleh dengan menggunakan fungsi anggota tellp() dan tellg(). tellp()  menunjukkan posisi penunjuk file perekaman. tellg()  menunjukkan posisi penunjuk file pembacaan. Fungsi tellp() dan tellg() mengembalikan nilai integer yang menyatakan posisi pointer perekaman dan pembacaan. Fungsi ini dapat digunakan dengan langsung menugaskan fungsi ini ke dalam suatu variabel integer.

11 Contoh #include using namespace std; void main() { char karakter; fstream fHuruf("huruf2.txt", ios::out); fHuruf.close(); fHuruf.open("huruf2.txt", ios::out|ios::in); cout<<"posisi penunjuk file setelah file dibuka"<

12 Contoh #include using namespace std; void main() {char karakter; fstream fHuruf("huruf2.txt", ios::out); fHuruf.close(); fHuruf.open("huruf2.txt", ios::out|ios::in); for(char huruf='A'; huruf<='Z'; huruf++) fHuruf<>karakter; cout<

13 Dasar Pemrograman Renni Angreni, S.Kom.


Download ppt "Pertemuan 27 OPERASI FILE Bag.2 Dasar Pemrograman Renni Angreni, S.Kom."

Presentasi serupa


Iklan oleh Google