File I/O in C++ Dr. Taufik Fuadi Abidin, M.Tech Irvanizam Zamanhuri, M.Sc

dokumen-dokumen yang mirip
File & Stream. Kegunaan File : file : ini. dengan. iostream.h) suatu. stream, Jika. dapat menghubungkan. mendeklarasikan. kita.

PEMROGRAMAN BERORIENTASI OBJEK. Input / Output. Budhi Irawan, S.Si, M.T

Input/Output with files

Baca Tulis File. Untuk dapat membaca atau menulis data dari/ke sebuah file maka langkah yang perlu dilakukan adalah:

FILE & STREAM Bab FILE

Pada prinsipnya operasi yang dilakukan pada file terdiri dari 3 tahapan : 1. Membuka file 2. Melakukan pemrosesan pada file 3.

INF-103 Pemrograman II VECTOR & STRING. Dr. Taufik Fuadi Abidin, M.Tech Irvanizam Zamanhuri, M.Sc. Program Studi Informatika FMIPA UNIVERSITAS KUALA

String sebagai Stream. Dr. Taufik Fuadi Abidin, M.Tech Irvanizam Zamanhuri, M.Sc

//Kelas ini berisi data yang hendak disimpan ke dalam database

LAMPIRAN PUSTAKA I/O C++

STRUKTUR DENGAN ARRAY DAN FUNCTION

PENGANTAR KOMPUTER & SOFTWARE II PERCABANGAN

P02 Menulis dan Membaca Berkas Teks

Algoritma Pemrograman 2B (Pemrograman C++)

Game Technology Design Course College of Multi Media Yogyakarta Spring Tri Anggraeni, S.Kom., M.Sc.

PERCABANGAN P E N G E N A L A N P R O G R A M S T U D I T E K N I K I N F O R M AT I K A. Institut Teknologi Sumatera

PENGANTAR KOMPUTER & SOFTWARE II PERCABANGAN

REVIEW ARRAY. Institut Teknologi Sumatera

Basic Input/Output Operator Yoannita

INF-103 Pemrograman II FUNGSI C++ Dr. Taufik Fuadi Abidin, M.Tech Irvanizam, M.Sc. Program Studi Informatika FMIPA UNIVERSITAS KUALA

SOAL C++ Created by Yuli Astuti,S.Kom Copyright 2009

BAB 12 MANIPULATION FILE

PENGANTAR KOMPUTER & SOFTWARE II. Array (Part II) Tim Pengajar KU Institut Teknologi Sumatera

ARRAY PENGANTAR PROGRAM STUDI. Institut Teknologi Sumatera

P03 Sekilas Array dan Penggunan Berkas Teks

PENGANTAR KOMPUTER & SOFTWARE II. Pengulangan (For) Tim Pengajar KU Institut Teknologi Sumatera

Melakukan Operasi Logika

PENGENALAN FUNGSI C++

02 binary file (S.I.)

Pengantar Pemrograman

BAB Argument Command-Line dan System Properties

PENGANTAR KOMPUTER & SOFTWARE II

PERTEMUAN 01 PENGENALAN C++

INPUT & OUTPUT SEQUENCE STATEMENT SELECTION STATEMENT. Pengantar Logika & Teknik Pemrograman Politeknik Negeri Jakarta TA.

INF-103 Pemrograman II INPUT/OUPUT INTRO. Dr. Taufik Fuadi Abidin, M.Tech Irvanizam, M.Sc. Program Studi Informatika FMIPA UNIVERSITAS KUALA

Penggunaan Private dan Public dalam C++

IF2281 Pemrograman Berorientasi Objek Program kecil Pelengkap Diktat. import java.io.*; import java.util.scanner; class IO {

Minggu ke-13 Berkas (File)

KU-1072 PENGENALAN TEKNOLOGI INFORMASI B (PTI B)

Minggu III STRUKTUR PEMILIHAN (KONTROL PROGRAM)

Sequential File. Pertemuan Konsep Record/Struktur dan Pointer Konsep File Pengelolaan File Studi Kasus

Struktur Kontrol. Contoh, Akan tercetak x is 100 jika nilai yang disimpan pada variable x adalah 100:

PRAKTIKUM 4 PERCABANGAN

TUTORIAL DASAR C++ BELAJAR C++ DARI NOL. Nor Kandir. Lab B201 - Teknik Elektro ITS Surabaya

ARRAY / LARIK. Oleh : Agus Priyanto, M.Kom SEKOLAH TINGGI TEKNOLOGI TELEMATIKA TELKOM. Smart, Trustworthy, And Teamwork

Pernyataan Bersyarat (Conditional Statement)

PERULANGAN P E N G A N TA R P R O G R A M S T U D I. Institut Teknologi Sumatera

LATIHAN SOAL (FUNGSI & PROSEDUR)

IF IF ELSE. ELSE IF SWITCH CASE STATEMENT F NT OR, W HILE D O WHILE I 2

Dasar Pemrograman. Visual Studio Program C++ Sederhana. Yoannita, S.Kom.

Instalasi Code::Blocks, Tipe Data, Variabel, Konstanta, Operator, Input-Output dan Flowchart

Pemrograman Dasar P E M R O G R A M A N T E R S T R U K T U R I N P U T / O U T P U T

Spesifikasi: Ukuran: 14x21 cm Tebal: 225 hlm Harga: Rp Terbit pertama: Februari 2005 Sinopsis singkat:

Mengkompilasi Source Code C++ dengan g++.

Satuan Acara Perkuliahan (SAP) UNIVERSITAS GUNADARMA

Penerapan Divide and Conquer dalam Membandingkan Alur Proses 2 Source Code

Chapter 9 Operator Types dan Operator Overloading

Algoritma Pemrograman 2B (Pemrograman C++)

BAB X. Struct Dalam C++, kita dapat membuat sebuah tipe data baru. Maka penulisan variabel baru kita akan menjadi:

MODUL PRAKTIKUM STRUKTUR DATA DAN ALGORITMA STACK

Stack STRUKTUR DATA. JULIO ADISANTOSO Departemen Ilmu Komputer IPB. Pertemuan 5 : 6 Juli 2015

SUB PROGRAM P E N G A N TA R P R O G R A M S T U D I. Institut Teknologi Sumatera

Subprogram (dalam Bahasa C++ + Flowchart)

Array (Tabel) [DalamBahasaC++]

ALGORITMA DAN PEMROGRAMAN 2. 3 SKS By : Sri Rezeki Candra Nursari

Tipe Data dan Operator. Ekohariadi FT Unesa

Satuan Acara Perkuliahan (SAP) UNIVERSITAS GUNADARMA

File. Dalam bahasa pemrograman C, terdapat dua jenis stream: teks (ASCII) dan binari. Minggu ini, FILE dan stream jenis teks akan dibahas.

SEKOLAH TINGGI MANAJEMEN INFORMATIKA & KOMPUTER JAKARTA STI&K SATUAN ACARA PERKULIAHAN

Dasar Operasi File. Overview. Tujuan Instruksional

SEKOLAH TINGGI MANAJEMEN INFORMATIKA & KOMPUTER JAKARTA STI&K SATUAN ACARA PERKULIAHAN

PEMROGRAMAN TERSTRUKTUR PERTEMUAN VI KOMPONEN KOMPONEN PEMROGRAMAN TERSTRUKTUR

ABSTRACT DATA TYPE (ADT) Dr. Taufik Fuadi Abidin, M.Tech Irvanizam Zamanhuri, M.Sc

Komentar, Identifier, Konstanta dan Variabel

LAPORAN PRAKTIKUM SEMENTARA PENGANTAR PEMROGAMAN BAHASA C++

STRUKTUR DASAR PEMROGRAMAN

IOSTREAM bagian 2. Kholid Fathoni

Modul PEMROGRAMAN TERSTRUKTUR

Bahasa Pemrograman Sejarah singkat C++ Struktur program C++ Yoannita

Kisi-Kisi Ujian Tengah Semester Algoritma dan Pemrograman Lanjut

PERTEMUAN VII FILE TEKS & FILE BINER

ALGORITMA RINTA KRIDALUKMANA SISKOM UNDIP

Pernyataan Bersyarat (Conditional Statement)

PERTEMUAN V PEMROGRAMAN TERSTRUKTUR DENGAN VISUAL C Setiap bahasa C mempunyai satu fungsi dengan nama main (program utama).

Minggu ke-11 Fungsi (Function)

MODUL PRAKTIKUM. MODUL I - VIII Modul penuntun dan bahan praktikum matakuliah algoritma dan pemograman

MODUL 2 TIPE DATA, KONSTANTA DAN VARIABEL

Connection Oriented. Kholid F.

PENGENALAN DAN PENERAPAN OOP PADA C++

Algoritma dan Struktur Data I 2014

OPERASI FILE READ WRITE

Sekilas C DAN C++ DISUSUN OLEH. Sebuah bahasa, yaitu: 1. Bahasaa tingkat tinggi. High. dapat. lunak

Imam Fahrur Rozi. Algoritma dan Pemrograman OPERATOR

PEMROGRAMAN BERORIENTASI OBJEK

Type Data Record & File. Pendahuluan : Kegiatan Praktikum :

PRAKTIKUM STRUKTUR DATA QUEUE. SULIDAR FITRI, M.Sc

A. Putting a Program Together

PENGENALAN C++ Bab 1

Manage Sort STRUKTUR DATA. JULIO ADISANTOSO Departemen Ilmu Komputer IPB. Pertemuan 4 : 30 Juni 2015

DASAR PEMROGRAMAN. Institut Teknologi Sumatera

Transkripsi:

File I/O in C++ Dr. Taufik Fuadi Abidin, M.Tech Irvanizam Zamanhuri, M.Sc

Pemrosesan File dalam C++ Pemrosesan file dalam C++ dilakukan dengan menggunakan fstream class. Tidak seperti struktur FILE, fstream merupakan sebuah complete class dengan constructors, sebuah destructor and overloaded operators. Untuk melakukan pemrosesan File, kita bisa mendeklerasikan sebuah instance dari sebuah objek fstream. Jika nama file yang mau diproses tidak diketahui, maka cukup gunakan default constructor. Tidak seperti struktur FILE, fstream class menyediakan dua buah distinct class untuk pemrosesan file. Satu digunakan untuk menulis sebuah file sedangkan satu lagi untuk membaca sebuah file.

Input/Output File C++ menyediakan class-class berikut untuk melakukan output dan input karakter-kareakter dari/ke file-file. - ofstream: class untuk menulis karakter ke file-file. - ifstream: class untuk membaca karakter dari file-file. - fstream: class untuk menulis dan membaca karakter dari/ke file-file. Class-class tersebut dari classe istream, dan ostream. cin adalah sebuah object dari class istream dan cout adalah sebuah object dari class ostream.

Contoh // basic file operations #include <iostream> #include <fstream> using namespace std; int main () { } ofstream myfile; myfile.open ("example.txt"); [file example.txt] Writing this to a file. myfile << "Writing this to a file.\n"; myfile.close(); return 0;

Open sebuah File Dalam C++, fungsi untuk membuka file adalahopen(). Untuk membuka sebuah file dengan sebuah objek stream object kita menggunakan fungsi open berikut: open (filename, mode); Dimanafilename adalah sebuah null-terminated character yang bertipeconst char * dan merupakan nama file yang akan dibuka. mode adalah sebuah parameter tambahan dengan kombinasi flag-flag dibawah ini:

Initializing a File ios::in If FileName is a new file, then it gets created fine as an empty file. If FileName already exists, then it is opened and its content is made available for processing ios::out If FileName is a new file, then it gets created fine as an empty file. Once/Since it gets created empty, you can write data to it. If FileName already exists, then it is opened, its content is destroyed, and the file becomes as new. Therefore you can create new data to write to it. Then, if you save the file, which is the main purpose of this mode, the new content is saved it.*this operation is typically used when you want to save a file ios::binary Open dalam mode binary. ios::ate ios::app ios::trunc If FileName is a new file, data is written to it and subsequently added to the end of the file. If FileName already exists and contains data, then it is opened and data is written in the current position If FileName is a new file, data is written to it. If FileName already exists and contains data, then it is opened, the compiler goes to the end of the file and adds the new data to it. If FileName already exists, its content is destroyed and the file becomes as new

Contoh ofstream myfile; myfile.open ("example.bin", ios::out ios::app ios::binary); Setiap fungsi open() dari class ofstream, ifstream and fstream mempunyai default mode yang digunakan jika file dibuka tanpa ada arguments kedua: Class ofstream ifstream fstream Default mode parameter ios::out ios::in ios::in ios::out ofstream myfile ("example.bin", ios::out ios::app ios::binary);

Contoh Untuk membuat sebuah File #include <fstream> #include <iostream> using namespace std; int main() { char FirstName[30], LastName[30]; int Age; char FileName[20]; cout << "Enter First Name: "; cin >> FirstName; cout << "Enter Last Name: "; cin >> LastName; cout << "Enter Age: "; cin >> Age; cout << "\nenter the name of the file you want to create: "; cin >> FileName; ofstream Students(FileName, ios::out); Students << FirstName << "\n" << LastName << "\n" << Age; cout << "\n\n"; return 0; }

Contoh untuk Membuka Sebuah File #include <fstream> #include <iostream> using namespace std; int main() { char FirstName[30], LastName[30]; int Age; char FileName[20]; cout << "Enter the name of the file you want to open: "; cin >> FileName; ifstream Students(FileName); Students >> FirstName >> LastName >> Age; cout << "\nfirst Name: " << FirstName; cout << "\nlast Name: " << LastName; cout << "\nenter Age: " << Age; cout << "\n\n"; return 0; }

Fungsi is_open() Kadang-kadang file yang mau dibuka tidak berhasil dibuka, maka perlu dicek dulu sebelum dibuka filenya. Fungsi untuk pengecekan buka file adalahis_open() Fungsi ini mereturn nilai boolean (TRUE or FALSE) Berikut pemanggilan fungsi is_open() dalam statement IF if (myfile.is_open()) { /* ok, proceed with output */ }

Closing a file Ketika kita mengakhiri operasi input/output pada file, kita harus menutup file tersebut. Dalam C++ terdapat fungsiclose()untuk menutup file yang telah dibuka. ofstream myfile ("example.txt"); myfile.close(); Kalau sudah memanggil fungsi close(), jika untuk membuka file lagi, maka harus dipanggil fungsi open() kembali.

Text files Untuk stream text files, kita tidak memasukkan flag ios::binary dalam mode pembukanya. File-file tersebut didesain untuk memasukkan text dan lalu kita input atau output karakter-karakter dari/ke file tersebut.

Contoh Text Files 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 // writing on a text file #include <iostream> #include <fstream> using namespace std; int main () { ofstream myfile ("example.txt"); if (myfile.is_open()) { myfile << "This is a line.\n"; myfile << "This is another line.\n"; myfile.close(); } else cout << "Unable to open file"; return 0; } [file example.txt] This is a line. This is another line.

Input data menggunakan cin 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 // reading a text file #include <iostream> #include <fstream> #include <string> using namespace std; int main () { string line; ifstream myfile ("example.txt"); } if (myfile.is_open()) { while ( myfile.good() ) { getline (myfile,line); cout << line << endl; } myfile.close(); } else cout << "Unable to open file"; return 0; This is a line. This is another line.

References http://www.functionx.com/cpp/articles/filestreaming.htm http://www.cplusplus.com/doc/tutorial/files/ http://www.cstutoringcenter.com/tutorials/cpp/cpp9.php