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

dokumen-dokumen yang mirip
FILE & STREAM Bab FILE

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

LAMPIRAN PUSTAKA I/O C++

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

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

Input/Output with files

STRUKTUR DENGAN ARRAY DAN FUNCTION

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

BAB 12 MANIPULATION FILE

Dasar Operasi File. Overview. Tujuan Instruksional

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

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

P02 Menulis dan Membaca Berkas Teks

BAB XII OPERASI FILE

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

Vigènere Chiper dengan Modifikasi Fibonacci

Pemrograman Terstruktur. Pemrosesan File Teks dan File Biner

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

MODUL 1 PENGENALAN ENVIROMENT C++

PERTEMUAN VII FILE TEKS & FILE BINER

02 binary file (S.I.)

LAMPIRAN A: SOURCE CODE PROGRAM CLASS METODE

PENGENALAN C++ Bab 1

Satuan Acara Perkuliahan (SAP) UNIVERSITAS GUNADARMA

Satuan Acara Perkuliahan (SAP) UNIVERSITAS GUNADARMA

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

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

Kurikulum Qt. Chapter 5 Pointer dan References. Agenda. Apa itu Pointer? Memory Komputer. Mengambil Alamat Memory dari Variabel

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

P03 Sekilas Array dan Penggunan Berkas Teks

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

STREAM DAN FILE. PipedInputStream, SequenceInputStream, dan StringBufferInputStream.

8.1 FUNGSI, DEKLARASI DAN DEFINISI NYA

FILE INPUT/OUTPUT. Overview

Sejarah C. Dirancang oleh Denis M. Ritchie tahun 1972 di Bell Labs.

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

Kurikulum Qt. Chapter 4 Function. Fungsi

Minggu ke-13 Berkas (File)

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

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

VARIABEL, TIPE DATA DAN EKSPRESI Bab 2

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

Minggu III STRUKTUR PEMILIHAN (KONTROL PROGRAM)

UNIVERSITAS WIDYATAMA JURUSAN TEKNIK INFORMATIKA - FAKULTAS TEKNIK Jl. Cikutra No.204 A BAndung UJIAN TENGAH SEMESTER TA.

Elemen Bahasa Pemrograman. Aditya Rizki Yudiantika, M.Eng.

SUB PROGRAM (FUNGSI)

PEMROGRAMAN BERORIENTASI OBJEK

ALGORITHM 7 C++ Dahlia Widhyaestoeti, S.Kom dahlia74march.wordpress.com

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

Fungsi : Dasar Fungsi

Daftar lsi... :;.:;:(:;;::t

Overview. Tantowi Yahya: urutkan kegiatanmenggosok gigidengan urutan yang benar : A. Ambil sikat gigi B. Berkumur C. Menyikat gigi D.

Pemrograman Berorientasi Obyek (C++) Departemen Ilmu Komputer FMIPA IPB 2013

MODUL ALGORITMA DAN PEMROGRAMAN. STMIK AMIKOM Yogyakarta. Rajif Agung Yunmar, S.Kom., M.Cs.

BAB II TEORI DASAR. Gambar 1 Kurva untuk interpolasi linier. Sehingga diperoleh persamaan dari interpolasi linier sebagai berikut :

ALGORITMA DAN STRUKTUR DATA POINTER DAN FUNCTION

Kisi-Kisi Ujian Tengah Semester Algoritma dan Pemrograman Lanjut

File Eksternal (dalambahasac++)

PEMROGRAMAN TERSTRUKTUR PERTEMUAN VI KOMPONEN KOMPONEN PEMROGRAMAN TERSTRUKTUR

Senarai berantai. linked list. Pertemuan keenam Struktur data st3telkom.ac.id. by : tenia wahyuningrum & Sisilia Thya Safitri

BAB Argument Command-Line dan System Properties

A. Putting a Program Together

VI. FUNGSI. Fungsi Main ( ) Fungsi a ( ) Fungsi b ( ) Fungsi c ( ) Fungsi c1 ( ) Fungsi c2 ( ) Fungsi c3 ( ) Bentuk umumnya :

VARIABEL & TIPE DATA PEMROGRAMAN C++

BAB VII. FUNCTION. A. Pengantar Function. #include <iostream.h> #include <conio.h> { clrscr(); // detail function

FUNGSI. tipe Tipe nilai yang dihasilkan oleh fungsi. Jika tidak dinyatakan, hasil fungsi dianggap bilangan bulat (int)

BAHASA PEMROGRAMAN C

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

A. Putting a Program Together

E STRUKTUR DATA & E PRAKTIK STRUKTUR DATA. Pointer & Function. Alfa Faridh Suni, S.T., M.T. PTIK

Tipe Data dan Operator. Ekohariadi FT Unesa

Percabangan & Perulangan

Fungsi 1. Ekohariadi FT Unesa

BAB VI OBYEK DAN KELAS

BAB VI OBYEK DAN KELAS

BAB V OPERASI MASUKAN DAN KELUARAN

Pengenalan C++ Oleh : Dewi Sartika

OPERASI PERNYATAAN KONDISI

Mengkompilasi Source Code C++ dengan g++.

PRAKTIKUM 8 FILE INPUT OUTPUT

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

Hari : Rabu Pertemuan : 3 Tanggal Praktikum : Oktober 2001 Shift : 4

KU-1072 PENGENALAN TEKNOLOGI INFORMASI B (PTI B)

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

INSTRUKSI. TTH2D3 Mikroprosesor

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

Pengantar 2. anggota. Fungsi Friend

BAB I. LARIK (ARRAY) Array (larik) ialah penampung sejumlah data sejenis (homogen) yang menggunakan satu identifier (pengenal).

Fungsi 2. Ekohariadi FT Unesa

Algoritma dan Pemrograman. Pertemuan Ke-11 Function

TUGAS PENDAHULUAN MODUL I PERKENALAN MIKU, COMPILER BAHASA C, DAN STANDARD INPUT-OUTPUT

C++ Mathematic Functions

Konsep Dasar Pemrograman Dan Pengenalan C++

Algoritma dan Struktur Data. Ramos Somya

Pertemuan 4 ELEMEN-ELEMEN BAHASA PEMROGRAMAN

Bahasa C-M6 By Jamilah, Skom 1

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

BAB VI BAHASA C Pendahuluan

Kurikulum Qt. { Basic OOP } Chapter 4. Function

Function. Function adalah satu blok instruksi yang dieksekusi ketika dipanggil dari bagian lain dalam suatu program. Format dari function :

Transkripsi:

File & Stream Kegunaan File : Untuk melakukan proses file I/O, diperlukan file header fstream.h didalam program. Didalam file ini didefinisikan beberapa class/object yang berhubungan dengan pemrosesan file, misalkan class ifstream, ofstream, fstream,, object tersebut diturunkan dari class istream dan ostream. ( File fstream.h secara otomatis akan mengincludekan file iostream.h) Membuat Stream dan keterhubungan stream dengan file : Jika mendeklarasikan suatu stream, kita dapat menghubungkan stream tersebut dengan file, proses ini berhubungan dengan operasi terhadap file. Operasi yang dapat dilakukan terhadap file yaitu input, output dan I/O ( Input / Output). Tiga buah proses utama di dalam mengelola file adalah : 1. Membuka File 2. Melakukan proses terhadap file 3. Menutup file TPT- 2 1

Sebelum membuka file kita harus mengetahui lebih dahulu dalam keadaan mode apa file yang akan kita buka : 1. Untuk membuka file dengan tujuan output kita harus mendeklarasikan stream pada class ofstream 2. Untuk membuka file dengan tujuan input kita harus mendeklarasikan stream pada class ifstream 3. Sedangkan jika kita ingin membuka file tersebut dalam keadaan input maupun output anda harus mendeklarasikan stream pada class fstream. Contoh : ifstream fin; /* membuka file dengan nama stream fin sebagai input */ ofstream fout; /* membuka file dengan nama stream fout sebagai output */ fstream fio; /* membuka file dengan nama stream fio sebagai I/O */ Fungsi open () digunakan untuk membuka file. Bentuk umum fungsi ini adalah : void open(char*file_name,int mode, int access); Dengan menggunakan fungsi open () anda menghubungkan stream tersebut dengan file yang bernama file_name, nilai dari variabel mode akan menentukan bagaimana keadaan file jika dibuka. Nilai variabel mode yaitu : TPT- 2 2

ios::app ios::ate ios::in ios::nocreate ios::noreplace ios::out ios::trunc Penjelasan dan fungsi dari masing-masing mode tersebut adalah : ~ ios::app = semua informasi yang ditulis ke dalam file (output) akan ditambahkan di bagian akhir file tersebut. ~ ios::ate = file akan dibuka dengan pointer file menunjuk pada akhir file ~ ios::in = file akan dibuka sebagai input ~ ios::out = file akan dibuka sebagai output ~ ios::nocreate = akan mengakibatkan kesalahan jika file tidak ada ~ ios::noreplace = file yang dibuka tidak dapat diganti, atau mengakibatkan kesalahan jika file yang akan dibuka sudah ada. ~ ios::trunc = menyebabkan isi dari file yang sudah ada akan hilang Untuk menutup file yang telah dibuka dapat digunakan fungsi : close () TPT- 2 3

Bentuk Umum fungsi ini adalah : void close (); contoh penggunaan fungsi close() adalah : fout.close(); fin.close(); fio.close(); Didalam class ios terdapat pendefinisian fungsi : int eof(); Fungsi eof () digunakan untuk menentukan apakah pointer pada file telah mencapai akhir dari file tersebut. Penelusuran kesalahan perintah dalam file : dengan perintah - Didalam class ios didefinisikan empat buah fungsi untuk melakukan tes terhadap error yang terjadi di dalam stream. Fungsi tersebut adalah : int good (); int eof(); int bad(); int fail(); Keempat fungsi tersebut akan menghasilkan nilai NOL jika kondisi tersebut salah dan nilai bukan NOL jika kondisi tersebut benar. TPT- 2 4

Jika error terjadi maka stream tersebut harus dibersihkan dahulu dari kesalahan sebelum melanjutkan ke proses berikutnya. Fungsi yang digunakan untuk membersihkan kesalahan pada stream jika terjadi kesalahan adalah fungsi clear(). Bentuk umum fungsi ini adalah : void clear (int( flags = 0); fungsi clear () ini dalam keadaan default akan membersihkan seluruh flag, kita dapat menentukan flag yang mana yang akan dibersihkan, dengan memrikan argumen yang sesuai. Fungsi rdstate () yang mempunyai bentuk umum: int rdstate(); int rdstate() digunakan untuk menentukan jenis kesalahan yang terjadi, dengan mengembalikan nilai integer kesalahan tersebut. Nilai enum yang dikembalikan oleh fungsi rdstate() adalah : goodbit 0 jika tidak ada error 1 jika terjadi error TPT- 2 5

eofbit failbit badbit 1 jika eof ditemukan 0 ika eof tidak ditemukan 1 jika non fatal error ditemukan 0 jika tidak 1 jika fatal error ditemukan 0 jika tidak Contoh Program : // Nama file : error1.cpp #include <fstream.h< fstream.h> void cek_status (ifstream&& in ); main() { ofstream fout ( d:tes ); if (!fout! ) { cout << File Gagal dibuka \n ; return 1; } fout << Ini adalah tes << end1; fout.close (); ifstream fin(d:tes ; if (!fin ) { cout << File gagal dibuka \n ; return 1; } TPT- 2 6

char ch; while (fin.get (ch( ch)){ cout << ch; cek_status (fin); fin.close (); return 0; } void cek_status (ifstream&& in) { int I = in.mrdstate (); if ( I & ios::eofbit ) cout << Eof \ n ; else if ( I & ios::failbit ) cout << fail bit \n ; else if ( I & ios::badbit) cout << bad bit \ n ; } Hasil dari program tersebut : Ini adalah tes EOF TPT- 2 7

I/O karakter dengan get(), put() dan putback() function Salah satu fungsi untuk melakukan input dan output pada file binari telah digunakan pada program sebelumnya yaitu fungsi get () dan put (). Bentuk umum kedua fungsi tersebut adalah : iostream &get (char& ch); ostream &put (char ch); Fungsi get () akan membaca sebuah karakter dari stream dan karakter tersebut akan diletakkan pada variabel ch. Fungsi ini akan mengembalikan reference ke strream jika EOF ditemukan maka nilai yang akan dikembalikan adalah NULL Fungsi put() akan meletakkan sebuah karakter ke suatu stream dan akan mengembalikan reference ke stream. Untuk membaca dan menulis file binari dalam bentuk blok data kita dapat menggunakan fungsi read () dan write (). Bentuk Umumnya : istream& & read(unsigned char* buf, int num); ostream& & write(const unsigned char* buf, int num); Fungsi read() akan membaca sejumlah num byte dari stream dan akan meletakkan data tersebut ke dalam variabel yang ditunjuk oleh pointer buf. Fungsi write() akan menulis sejumlah num byte ke stream dari data yang ditunjuk oleh pointer buf. TPT- 2 8