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 () {
[file example.txt]
Writing this to a file.
ofstream myfile;
myfile.open ("example.txt");
myfile << "Writing this to a file.\n";
myfile.close();
return 0;
}
Open sebuah File
Dalam C++, fungsi untuk membuka file adalah open().
Untuk membuka sebuah file dengan sebuah objek stream
object kita menggunakan fungsi open berikut:
open (filename, mode);
Dimana filename adalah sebuah null-terminated
character yang bertipe const 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 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
ios::app 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.
ios::trunc 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:
ofstream myfile ("example.bin", ios::out | ios::app | ios::binary);
Class Default mode parameter
ofstream ios::out
ifstream ios::in
fstream ios::in | ios::out
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 adalah is_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 */ }
Minggu, 20 November 2011
TUGAS KULIAH LOGIKA &ALGORITMA (FUNGSI C++) ANDI WASITO NIM12119377
Published :
06.21
Author :
andi wasito
Langganan:
Posting Komentar (Atom)
Pages
Sample Text
Diberdayakan oleh Blogger.
DAFTAR
Arsip Blog
-
▼
2011
(34)
-
▼
November
(34)
- FUNGSI ALGORITMA
- FUNGSI ALGORITMA
- FUNGSI ALGORITMA
- FUNGSI ALGORITMA
- FUNGSI ALGORITMA
- FUNGSI ALGORITMA
- FUNGSI ALGORITMA
- TUGAS KULIAH LOGIKA &ALGORITMA (FUNGSI C++) ANDI W...
- FUNGSI ALGORITMA
- TUGAS KULIAH LOGIKA &ALGORITMA (FUNGSI C++) ANDI W...
- TUGAS KULIAH LOGIKA &ALGORITMA (FUNGSI C++) ANDI W...
- FUNGSI ALGORITMA
- TUGAS KULIAH LOGIKA &ALGORITMA (FUNGSI C++) ANDI W...
- FUNGSI ALGORITMA
- TUGAS KULIAH LOGIKA &ALGORITMA (FUNGSI C++) ANDI W...
- SISTEM KEAMANAN FILE DAN FOLDER DATA MENGGUNAKAN ...
- TRIK JITU MENGAMANKAN FILE FILE PENTING DARI VIRUS
- TUGAS KULIAH LOGIKA &ALGORITMA (FUNGSI C++) ANDI W...
- TUGAS KULIAH LOGIKA &ALGORITMA (FLOWCHART)
- TUGAS KULIAH LOGIKA &ALGORITMA (FUNGSI C++)
- LANJUTAN ARTIKEL FUNGSI C++ FILE I/O IN C++
- TUGAS KULIAH LOGIKA &ALGORITMA (FUNGSI C++) ANDI W...
- TUGAS KULIAH LOGIKA &ALGORITMA (FUNGSI C++) ANDI W...
- TUGAS KULIAH LOGIKA &ALGORITMA (FUNGSI C++) ANDI W...
- TUGAS KULIAH LOGIKA &ALGORITMA (FUNGSI C++) ANDI W...
- TUGAS KULIAH LOGIKA &ALGORITMA (FUNGSI C++) ANDI W...
- TUGAS KULIAH LOGIKA &ALGORITMA (FUNGSI C++) ANDI W...
- TUGAS KULIAH LOGIKA &ALGORITMA (FUNGSI C++)
- TUGAS KULIAH LOGIKA &ALGORITMA (FUNGSI C++)
- TUGAS KULIAH LOGIKA &ALGORITMA (FUNGSI C++)
- TUGAS KULIAH LOGIKA &ALGORITMA (FUNGSI C++)
- TUGAS KULIAH LOGIKA &ALGORITMA (FUNGSI C++)
- TUGAS KULIAH LOGIKA &ALGORITMA (FUNGSI C++)
- TUGAS KULIAH LOGIKA &ALGORITMA (FUNGSI C++)
-
▼
November
(34)
Mengenai Saya
News
Label
Recent Posts
Download
Archive
-
▼
2011
(34)
-
▼
November
(34)
- FUNGSI ALGORITMA
- FUNGSI ALGORITMA
- FUNGSI ALGORITMA
- FUNGSI ALGORITMA
- FUNGSI ALGORITMA
- FUNGSI ALGORITMA
- FUNGSI ALGORITMA
- TUGAS KULIAH LOGIKA &ALGORITMA (FUNGSI C++) ANDI W...
- FUNGSI ALGORITMA
- TUGAS KULIAH LOGIKA &ALGORITMA (FUNGSI C++) ANDI W...
- TUGAS KULIAH LOGIKA &ALGORITMA (FUNGSI C++) ANDI W...
- FUNGSI ALGORITMA
- TUGAS KULIAH LOGIKA &ALGORITMA (FUNGSI C++) ANDI W...
- FUNGSI ALGORITMA
- TUGAS KULIAH LOGIKA &ALGORITMA (FUNGSI C++) ANDI W...
- SISTEM KEAMANAN FILE DAN FOLDER DATA MENGGUNAKAN ...
- TRIK JITU MENGAMANKAN FILE FILE PENTING DARI VIRUS
- TUGAS KULIAH LOGIKA &ALGORITMA (FUNGSI C++) ANDI W...
- TUGAS KULIAH LOGIKA &ALGORITMA (FLOWCHART)
- TUGAS KULIAH LOGIKA &ALGORITMA (FUNGSI C++)
- LANJUTAN ARTIKEL FUNGSI C++ FILE I/O IN C++
- TUGAS KULIAH LOGIKA &ALGORITMA (FUNGSI C++) ANDI W...
- TUGAS KULIAH LOGIKA &ALGORITMA (FUNGSI C++) ANDI W...
- TUGAS KULIAH LOGIKA &ALGORITMA (FUNGSI C++) ANDI W...
- TUGAS KULIAH LOGIKA &ALGORITMA (FUNGSI C++) ANDI W...
- TUGAS KULIAH LOGIKA &ALGORITMA (FUNGSI C++) ANDI W...
- TUGAS KULIAH LOGIKA &ALGORITMA (FUNGSI C++) ANDI W...
- TUGAS KULIAH LOGIKA &ALGORITMA (FUNGSI C++)
- TUGAS KULIAH LOGIKA &ALGORITMA (FUNGSI C++)
- TUGAS KULIAH LOGIKA &ALGORITMA (FUNGSI C++)
- TUGAS KULIAH LOGIKA &ALGORITMA (FUNGSI C++)
- TUGAS KULIAH LOGIKA &ALGORITMA (FUNGSI C++)
- TUGAS KULIAH LOGIKA &ALGORITMA (FUNGSI C++)
- TUGAS KULIAH LOGIKA &ALGORITMA (FUNGSI C++)
-
▼
November
(34)
Labels
Blogroll
Popular Posts
-
Soal : Buatlah flowchartnya dari pseudocode berikut ini : 1. Masukkan Kode Barang. 2. Masukkan Harga Barang. 3. Masukkan Jumlah Barang....
-
Naniek Widyastusti dkk, Penggunaan Algoritma Genetika 1 PENGGUNAAN ALGORITMA GENETIKA DALAM PENINGKATAN KINERJA FUZZY CLUSTERING UNTUK P...
-
Seminar Nasional Aplikasi Teknologi Informasi 2007 (SNATI 2007) ISSN: 1907-5022 Yogyakarta, 16 Juni 2007 B-87 MEMBANGUN TOOLBOX ALGORITMA...
-
V. MENENTUKAN NILAI MINIMUM DARI SEBUAH FUNGSI OBJEKTIVE DGN MENGGUNAKAN ALGORITMA GENETIKA (GA) 5.1 Pendahuluan Algoritma genetika baru-...
-
Penulis : Reza Yoga Anindita Fakultas : Sains dan Teknologi Program Studi : Matematika IPK : 3.03 Pembimbing I : Drs. H. Sediono, M.Si ...
-
ALGORITMA DAN PEMROGRAMAN 2 Oleh: Anis Cherid, M . T . I . STRING DALAM BAHASA C Dalam bahasa pemrograman C, string adalah array b...
-
Transmisi, Vol. 11, No. 1, Juni 2006 : 22 – 27 APLIKASI KRIPTOGRAFI DENGAN ALGORITMA MESSAGE DIGEST 5 (MD5) Aghus Sofwan, Agung Budi P, T...
-
Pemrograman Dengan C++ (Part I) Pengantar Apa itu program? Bagaimanakah membuatnya? Jika sudah dibuat, apakah gunanya? Mungkin itu adalah...
-
TEKNIK GENERISITAS DALAM BAHASA PEMROGRAMAN C++ MENGGUNAKAN TEMPLATE PADA IMPLEMENTASI STACK Nanang Sadikin, Achmad Benny Mutiara Jurusan...
-
PENGENALAN C++ Bab 1 1.1 SEJARAH C++ Bahasa C++ diciptakan oleh Bjarne Stroustrup di AT&T Bell Laboratories awal tahun 1980-an ber...
0 komentar:
Posting Komentar