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

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

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

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

Input/Output with files

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

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

Dasar Operasi File. Overview. Tujuan Instruksional

STRUKTUR DENGAN ARRAY DAN FUNCTION

MODUL MATA KULIAH PEMROGRAMAN KOMPUTER

Algoritma dan Struktur Data I 2014

SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER STMIK AMIKOM YOGYAKARTA

PERTEMUAN VII FILE TEKS & FILE BINER

Object Oriented Programming (OOP)

PENGANTAR BAHASA C++

MI, KA-D3, SIA, SIB. ADI, S.Kom.

PENGENALAN BAHASA C DAN C++

PERTEMUAN 01 PENGENALAN C++

MODUL IV OPERASI DASAR MASUKAN DAN KELUARAN

PEMROGRAMAN TERSTRUKTUR PERTEMUAN VI KOMPONEN KOMPONEN PEMROGRAMAN TERSTRUKTUR

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

Materi : Operasi File

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

Komentar, Identifier, Konstanta dan Variabel

BAB 12 MANIPULATION FILE

LAMPIRAN PUSTAKA I/O C++

PERTEMUAN VI POINTER 6.1 Tujuan Praktikum 6.2 Teori Penunjang Pointer

Pada bahasa pemrograman C++, dapat dibuat program dengan beberapa sub-program sesuai dengan keinginan dengan menggunakan fungsi.

Modul 3 INPUT DAN OUTPUT

MODUL V PERULANGAN. Perulangan digunakan untuk menjalankan satu atau lebih perintah secara berulang selama kondisi tertentu.

mengatur jumlah digit pecahan yang diinginkan mengatur atau mengontrol sejumlah tanda format, misalkan rata kiri, kanan, huruf capital dll.

BAB XII. CLASS. #include <iostream.h> #include <conio.h> #include <string.h> struct mahasiswa { char nim[8]; char nama[20]; int umur; };

PERTEMUAN XI OPERASI FILE

Input dan Output. cout << Hello World\n ; atau. cout << Hello World << \n ;

OPERASI DASAR MASUKAN DAN KELUARAN

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

String dpat dideklarasikan dengan menggunakan array karakter seperti berikut:

LANGKAH-LANGKAH MENULISKAN PROGRAM DALAM TURBO C++

Selection / Pemilihan PEMILIHAN

1.4 Struktur Program Pada C++ Program C maupun C++ secara umum tersusun dari beberapa bagian utama, yaitu :

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

Contoh Program C++ Sederhana. Script Program : #include<conio.h> #include<stdio.h> main() { cout<< Selamat Datang Di Lab H <<endl;

a. Array berdimensi satu o Setiap elemen array dapat diakses melalui indeks. o Indeks array (subscript) secara default dimulai dari 0.

OPERASI FILE DASAR PEMROGRAMAN

PRAKTIKUM 1 ALGORITMA & PEMROGRAMAN. 1. Mengenal C/C++

INPUT OUTPUT. cout. Digunakan untuk mencetak suatu informasi ke layar Contoh : cout << Halo Teknik Informatika

Konsep Dasar Pemrograman Dan Pengenalan C++

MODUL 5 PERULANGAN (LOOPING)

BAB VI. STATEMENT CONTROL

VARIABEL & TIPE DATA PEMROGRAMAN C++

Pemrograman Terstruktur. Pemrosesan File Teks dan File Biner

DIKTAT MATA KULIAH PEMROGRAMAN I BAB XII FILE

PRAKTIKUM 03 OPERATOR DAN STATEMENT I/O. OLEH : Nama Stambuk Kelompok

Algoritma dan Pemrograman. Pertemuan Ke-5 Input dan Output

PERTEMUAN X. Gbr.1 Konsep program dibagi menjadi sejumlah modul. void main() { fungsi a();

Pengenalan Bahasa C week 1

Lampiran 1. Data Latih Manual

Bab 2. Dasar-Dasar Pemrograman C

STRUKTUR DASAR ALGORITMA DAN PEMROGRAMAN STMIK AMIKOM YOGYAKARTA

BAB XII OPERASI FILE

BAHASA PEMROGRAMAN C LANGUAGE

Tipe Data, Variabel, Input/Output

PEMROGRAMAN TERSTRUKTUR OLEH : IR. H. SIRAIT, MT

Struktur Bahasa C dan C++

REVIEW ARRAY. Institut Teknologi Sumatera

Achmad Solichin.

ARRAY PENGANTAR PROGRAM STUDI. Institut Teknologi Sumatera

# FOUR LOOPING. JAWABAN 1. #include <stdio.h> #include <conio.h> #define pi void main(){

Algoritma dan Pemrograman Lanjut. Pertemuan Ke-7 Pencarian (Searching) 2

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

IT234 - Algoritma dan Struktur Data. Ramos Somya

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

LATIHAN SOAL (FUNGSI & PROSEDUR)

8.1 FUNGSI, DEKLARASI DAN DEFINISI NYA

Kisi-Kisi Ujian Tengah Semester Algoritma dan Pemrograman Lanjut

SCRIPT PERTEMUAN 23. #include<conio.h> #include<stdio.h> #include<iostream.h> #include<iomanip.h>

A. TUJUAN PEMBELAJARAN

A. Putting a Program Together

Keg. Pembelajaran 2 : Mengenal Bahasa C++

A. Putting a Program Together

BAB V INPUT DAN OUTPUT

FILE INPUT/OUTPUT. Overview

PENGENALAN C++ Bab 1

Keg. Pembelajaran 3 : Operator dalam Bahasa C++

LATIHAN PEMROGRAMAN KOMPUTER MODUL I INPUT/OUTPUT & JENIS DATA

3. Struktur Perulangan dalam C++

Fungsi : Dasar Fungsi

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

Akan diperhatikan tipe data dari masing-masing operand dalam ungkapan dan secara otomatis akan dilakukan.

Teknik Pemrograman Terstruktur 1

Part 2 - Algoritma & Pemrograman Konsep dasar Pemrograman

SENARAI BERANTAI (LINK LIST)

Modul Pemrograman C++ Lengkap

FILE & STREAM Bab FILE

Algoritma dan Struktur Data Praktikum 3. Pointer

PERTEMUAN XI OPERASI FILE

Modul 4 Kondisional/Pencabangan If - Else

12/29/2011 ILKOM IPB 1. Algoritme dan Pemrograman. Review Latihan Slide 10. Review Latihan Slide 10

STRUKTUR DASAR PEMROGRAMAN

Implementasi Queue menggunakan Array. Imam Fahrur Rozi

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

Transkripsi:

PENGELOLAAN FILE Operasi File pada C++ Pada prinsipnya operasi yang dilakukan pada file terdiri dari 3 tahapan : 1. Membuka file 2. Melakukan pemrosesan pada file 3. Menutup file Dalam melakukan operasi file dibutuhkan fungsi-fungsi yang berhubungan dengan operasi file yang terdapat pada file fstream.h. Oleh sebab itu, untuk dapat melakukan operasi file, maka preprocessor directive berikut ditambahkan: MEMBUKA FILE Pembukaan dari suatu file mempunyai 2 tujuan, yaitu : 1. Membuka file untuk ditulis/direkam 2. Membuka file untuk dibaca Membuka file untuk ditulis : ofstream file_objek; Setelah objek_output diciptakan, maka file dibuka dengan cara : file_objek.open ( nama_file ); Kedua pernyataan di atas dapat disederhanakan : ofstream file_objek ( nama_file ); Membuka file untuk dibaca : ifstream file_objek; Setelah objek_input diciptakan, maka file dibuka dengan cara : file_objek.open ( nama_file ); Kedua pernyataan di atas dapat disederhanakan : ifstream file_objek ( nama_file ); MENUTUP FILE Setelah pemrosesan file berakhir, maka file perlu ditutup. Langkah ini dilakukan dengan cara : file_objek.close(); Pemakaian fungsi close() sifatnya optional. Bila digunakan fungsi ini maka compiler tidak akan mengeluarkan pesan error.

FILE TEKS Contoh : Buat program C++ untuk menulis kalimat Belajar File sebanyak 10 kali dan disimpan dengan nama file datateks.txt dan file objek latihan. Berdasarkan data yang tersimpan dalam datatext.txt tsb, tampilkan isi filenya melalui program input. PROGRAM C++ : A. MENULIS / MEREKAM DATA TEKS // Merekam atau menulis File Text void main() clrscr(); cout << Latihan Merekam data ke file\n ; ofstream latihan ( datateks.txt ); for (int i=1; i<=10; i++) latihan << Belajar File << endl; cout << Data telah selesai direkam. << endl; latihan.close(); Setelah program ini dijalankan, maka terbentuk file datateks.txt. File ini tersimpan dalam folder yang sama dengan program ditulis. Untuk melihat isi file datateks.txt dapat menggunakan Notepad:

B. MEMBACA ISI FILE // Membaca/Menampilkan data file text void main() const int MAX=80; char buffer[max+1]; clrscr(); cout << Latihan Menampilkan Isi file\n ; ifstream latihan ( datateks.txt ); while (latihan) latihan.getline(buffer,max); cout << buffer << endl; latihan.close(); Hasil Eksekusi program :

Latihan : 1. Rekam 5 data nama mahasiswa yang diinputkan dengan nama file objek mhs dan nama file teks nama_mhs.txt // Merekam atau menulis File Text #include <stdio.h> void main() clrscr(); char nama[30]; cout << Latihan Merekam data ke file\n ; ofstream mhs( nama_mhs.txt ); for (int i=1; i<=5; i++) cout<< nama mahasiswa = ; gets(nama); mhs<<nama << endl; cout << Data telah selesai direkam. << endl; mhs.close(); // Membaca/Menampilkan data file text void main() const int MAX=80; char buffer[max+1]; clrscr(); cout << Latihan Menampilkan Isi file\n ; ifstream mhs( nama_mhs.txt ); while (mhs) mhs.getline(buffer,max); cout << buffer << endl; mhs.close();

FILE DENGAN AKSES SECARA SEQUENTIAL ios::in sebagai input (membaca data yang direkam/ditulis) ios::out sebagai output (merekam/menulis data) ios::ate menuliskan pada akhir file untuk file baru. ios::app meletakkan keluaran atau output pada akhir file ios::trunk akan menghapus file jika ada ios::nocreate tanpa membuat file baru (file harus ada sebelumnya) ios::noreplace membuat file baru (file belum ada sebelumnya, jika ada maka fungsi tidak berjalan) ios::binary membuat file biner (bukan text) Contoh : Buatlah pemrograman C++ untuk menulis/merekam data mahasiswa yang terdiri dari npm, nama mahasiswa dan ipk. Data tsb disimpan dengan nama file objek mhsfile dan nama file data datamhs.dat. CARA 1 : A. Menulis / Merekam #include <stdlib.h> // exit main() ofstream mhsfile ("datamhs.dat", ios::app); if (!mhsfile) cerr<<"file could not be opened"<<endl; exit(1); cout<<"enter the npm, nama, dan ipk"<<endl; cout<<"enter EOF to end input."<<endl<<"?"; char npm[10]; char nama[20]; float ipk; while (cin>>npm>>nama>>ipk) mhsfile<<npm<<' '<<nama<<' '<<ipk<<endl; cout<<"?";

Kelemahan cara ini : nama mahasiswa tidak dapat diisikan lebih dari 1 suku kata karena untuk input datanya menggunakan statement cin. Setelah program ini dijalankan, maka terbentuk file datamhs.dat. File ini tersimpan dalam folder yang sama dengan program ditulis. Untuk melihat isi file datamhs.dat dapat menggunakan Notepad: B. Membaca Isi File #include <stdlib.h> #include <iomanip.h> void infomhs (int, char*, char*, float, char*); main() ifstream inmhsfile ("datamhs.dat", ios::in); if (!inmhsfile) cerr<<"file could not be opened"<<endl; exit(1); char npm[10]; char nama[20]; float ipk; int no=0; char pre[20]; cout<<setiosflags(ios::left)<<setw(5) << "No." <<setw(10)<<"npm" <<setw(20)<<"nama Mahasiswa" <<setw(7) <<"IPK"<<setw(20)<<"Prediket"<<endl; while (inmhsfile>>npm>>nama>>ipk) no++; infomhs (no,npm,nama,ipk,pre);

void infomhs (int no,char*npm, char*nama, float ipk,char* pre) if (ipk>=3.00) strcpy(pre,"sangat Memuaskan"); else if (ipk>=2.50) strcpy(pre,"memuaskan"); else if (ipk>=2.00) strcpy(pre,"cukup"); cout<<setiosflags(ios::left)<<setw(5)<<no <<setw(10)<<npm<<setw(20)<<nama<<setw(7) <<setprecision(3) <<ipk <<setiosflags(ios::showpoint ios::left) <<setw(20)<<pre<<endl; Hasil eksekusi program : CARA 2 : A. Menulis/Merekam data #include <stdlib.h> #include <stdio.h> #include <string.h> struct datamhs char npm[10]; char nama[20]; float ipk; mhs;

main() ofstream file_mhs ("datamhs.dat", ios::app); if (!file_mhs) cerr<<"file could not be opened"<<endl; exit(1); // prototype in stdlib.h char jwb='y'; cout<<"input Data Mahasiswa"<<endl; while (jwb=='y') cout << endl; cout << "NPM = "; gets(mhs.npm); cout << "Nama = "; gets(mhs.nama); cout << "IPK = "; cin>>mhs.ipk; file_mhs.write((char*)&mhs, sizeof(mhs)); cout << "Ada Data Lagi [Y/T] = "; cin >> jwb; file_mhs.close(); B. Membaca Isi File #include <stdlib.h> #include <stdio.h> #include <string.h> #include <iomanip.h> void infomhs(); struct datamhs char npm[10]; char nama[20]; float ipk; mhs; main() ifstream file_mhs ("datamhs.dat", ios::in); if (!file_mhs)

cerr<<"file could not be opened"<<endl; exit(1); cout <<setiosflags(ios::left)<<setw(5)<<"no." <<setw(10)<<"npm" <<setw(20)<<"nama"<<setw(5) <<"IPK" <<setw(20)<<"prediket"<<endl; file_mhs.read((char *)&mhs,sizeof(mhs)); while (!file_mhs.eof()) infomhs(); file_mhs.read((char*)&mhs, sizeof(mhs)); file_mhs.close(); int no=0; char pre[20]; void infomhs() no++; if (mhs.ipk>=3.00) strcpy(pre,"sangat Memuaskan"); else if (mhs.ipk>=2.50) strcpy(pre,"memuaskan"); else if (mhs.ipk>=2.00) strcpy(pre,"cukup"); cout <<setiosflags(ios::left)<<no<<". " <<setw(10)<<mhs.npm <<setw(20)<<mhs.nama <<setw(5) <<setprecision(3)<<setiosflags(ios::showpoint ios::right) <<setiosflags(ios::left)<<mhs.ipk<<setw(20)<<pre<<endl; Hasil eksekusi program :

Contoh : Buatlah pemrograman C++ untuk menulis/merekam data mahasiswa yang terdiri dari npm, nama mahasiswa dan ipk. Data tsb disimpan dengan nama file objek mhsfile dan nama file data datamhs.dat. A. Menulis/Merekam data // cin, cout // file #include <stdlib.h> // exit // clrscr, getch #include <stdio.h> // gets struct datamhs char npm[10]; char nama[20]; float ipk; mhs; main() ofstream mhsfile ("datamhs.dat", ios::app); if (!mhsfile) cerr<<"file could not be opened"<<endl; exit(1); // prototype in stdlib.h char jwb='y'; cout<<"input Data Mahasiswa"<<endl; while (jwb=='y') cout << endl; cout << "NPM = "; gets(mhs.npm); cout << "Nama = "; gets(mhs.nama); cout << "IPK = "; cin>>mhs.ipk; mhsfile.write((char*)&mhs, sizeof(mhs)); cout << "Ada Data Lagi [Y/T] = "; cin >> jwb;

mhsfile.close(); Membaca Isi File // file #include <stdlib.h> // exit #include <string.h> // strcpy #include <iomanip.h> // setiosflag, setw void infomhs(); // prototype fungsi struct datamhs char npm[10]; char nama[20]; float ipk; mhs; main() ifstream mhsfile ("datamhs.dat", ios::in); if (!mhsfile) cerr<<"file could not be opened"<<endl; exit(1); cout <<setiosflags(ios::left)<<setw(5)<<"no." <<setw(10)<<"npm" <<setw(20)<<"nama"<<setw(5) <<"IPK" <<setw(20)<<"prediket"<<endl; mhsfile.read((char *)&mhs,sizeof(mhs)); while (!mhsfile.eof()) infomhs(); mhsfile.read((char*)&mhs, sizeof(mhs)); mhsfile.close(); int no=0; char pre[20];

void infomhs() no++; if (mhs.ipk>=3.00) strcpy(pre,"sangat Memuaskan"); else if (mhs.ipk>=2.50) strcpy(pre,"memuaskan"); else if (mhs.ipk>=2.00) strcpy(pre,"cukup"); cout <<setiosflags(ios::left)<<no<<". " <<setw(10)<<mhs.npm <<setw(20)<<mhs.nama <<setw(5) <<setprecision(3)<<setiosflags(ios::showpoint ios::right) << mhs.ipk<< setiosflags(ios::left)<<setw(20)<<pre<<endl; Hasil eksekusi program :