OPERASI FILE Bag.1 Pertemuan 26 Dasar Pemrograman

Slides:



Advertisements
Presentasi serupa
Introduction to Algorithm evaluation Soal Matrikulasi Buka Buku
Advertisements

Pemrograman Berorientasi Objek (2)
Mulai Baca x S=x%2 S=0 “Genap” Selesai Yes No XSS=0?Output main() { int x,s; cin>>x; s=x%2; if(s==0) { cout
Mulai Baca x S=x%2 S=0 “Genap” Selesai Yes No XSS=0?Output main() { int x,s; cin>>x; s=x%2; if(s==0) { cout
Polymorphism Suatu fungsi anggota dari suatu class dapat dijadikan sebagai fungsi virtual Jika fungsi ini dideklarasikan kembali pada class turunan dan.
Fungsi Friend Dalam bahasa C++ kita dapat membuat suatu fungsi yang berada di luar kelas (class) dan dapat meng-ak-ses bagian private suatu kelas. Fungsi.
10 KELAS class nama_class struct nama_struct
Menggunakan Fungsi String
Akses File As’ad Djamalilleil
BAB V – KONSTRUKTOR DAN DESTRUKTOR
Fungsi input-output.
Modular Programming Slamet Kurniawan, S.Kom.
Pertemuan 7 Struktur Kendali Percabangan SWITCH Dasar Pemrograman Renni Angreni, S.Kom.
Fungsi (Bagian 1) Abdul Haris, S.Kom.
Pemrograman Windows.
Baca Tulis File Untuk dapat membaca atau menulis data dari/ke sebuah file maka langkah yang perlu dilakukan adalah: membuka file - mendefinisikan variabel.
Baca Tulis File Untuk dapat membaca atau menulis data dari/ke sebuah file maka langkah yang perlu dilakukan adalah: membuka file - mendefinisikan variabel.
Asal Usul Bahasa C Visual Studio 2008 Program C++ Sederhana
Struktur.
PEMROGRAMAN TERSTRUKTUR
Pembahasan soal-soal pemrograman terstruktur
Pertemuan 17 ENUM & STRUCT Dasar Pemrograman Renni Angreni, S.Kom.
PENGENALAN c++ DAN STRUKTUR DASAR C++
PEMROGRAMAN SISTEM PERNYATAAN DASAR PILIHAN Pertemuan V
Renni Angreni, S.Kom., M.Kom.
Operasi String.
FUNGSI (Method) Bag.3 Pertemuan 20 Dasar Pemrograman
Struktur & Kelas Erizal, S.Si, M.Kom Universitas Respati Yogyakarta
Pertemuan 3 KELUARAN dan MASUKAN (INPUT & OUTPUT) Dasar Pemrograman.
Pertemuan 22 POINTER Bag.2 Dasar Pemrograman Renni Angreni, S.Kom.
#include //bagian modul int hitung(x,y) { return(x+y); } //bagian utama main() { int jumlah,a,b; a=8; b=2; jumlah=hitung(a,b); cout
Pertemuan 1 Dasar Pemrograman Triana Elizabeth S. Kom Dibuat o/ : Renni Angreni, S.Kom.
Pertemuan 19 FUNGSI (Method) Bag.2 Dasar Pemrograman Renni Angreni, S.Kom.
1 Pertemuan 14 Operator Overloading Matakuliah: T0456 ~ Algoritma dan Metode Object Oriented Programming Tahun: 2005 Versi: 5.
Object Oriented Programming Bag.2 Pertemuan 24 Dasar Pemrograman Renni Angreni, S.Kom.
WHILE & DO-WHILE Struktur Kendali Percabangan Pertemuan 8
Bag.3 Object Oriented Programming Pertemuan 25 Dasar Pemrograman
Operasi Dasar Input/Output
1 Pertemuan 5 STREAM INPUT/OUPUT Matakuliah: T0456 ~ Algoritma dan Metode Object Oriented Programming Tahun: 2005 Versi: 5.
Dibuat oleh : Renni Angreni, S.Kom.
Dibuat o/ : Renni Angreni, S.Kom.
Contoh penggunaan goto Yuli Astuti,S.Kom. Contoh penggunaan goto #include main() { float p,l,luas,j; ulang: cout
Pertemuan 19 FUNGSI (Method) Bag.2 Dibuat oleh : Renni Angreni, S.Kom. Triana Elizabeth, S.Kom.
Renni Angreni, S.Kom., M.Kom.
OPERASI FILE Membuka dan Menutup File
Teknik Pemrograman Terstruktur 2
POINTER Bag.2 Pertemuan 22 Dibuat oleh : Renni Angreni, S.Kom. Triana Elizabeth, S.Kom.
Algoritma dan Pemrograman II STT Wastukancana Purwakarta
OPERASI FILE Bag.2 Pertemuan 27 Dasar Pemrograman
File & Stream Kegunaan File :
Kontrak Kuliah Pengenalan OOP
4. File Data Structure + Algorithm = Program UNIV. INDONUSA Esa Unggul.
File & Stream - Yessy Asri
ARRAY (Array Dua Dimensi) Pertemuan 16 Dasar Pemrograman
Pertemuan 3 Sistem I/O C++
Dasar Pemrograman Renni Angreni, S.Kom.
File & Stream - Yessy Asri
Operator overloading.
Pemrograman Berorientsi Objek Pertemuan 15
Operasi Pada File 1. Operasi Dasar pada File
Tipe Data Dasar Variabel dan Konstanta
As’ad Djamalilleil Akses File As’ad Djamalilleil
Operator Unary & Operator Ternary Pertemuan 9 Dasar Pemrograman
Baca Tulis File Untuk dapat membaca atau menulis data dari/ke sebuah file maka langkah yang perlu dilakukan adalah: membuka file - mendefinisikan variabel.
Algoritma Struktur Data
INTRODUCTION TO C++
INTRODUCTION TO C++
File & Stream Kegunaan File :
Pemrograman Terstruktur
File & Stream - Yessy Asri
Transcript presentasi:

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

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.

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");

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(); }

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.

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.

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();

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();

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.

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.

#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();

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

#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(); }

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.

-- Sekian -- Dasar Pemrograman Renni Angreni, S.Kom.