download

Matakuliah
Tahun
Versi
: T0044/Pemrograman Berorientasi Obyek
: 2005
: 1.0
Pertemuan 3
Sistem I/O C++
1
Learning Outcomes
Pada akhir pertemuan ini, diharapkan mahasiswa
akan mampu :
• memberikan contoh tentang cara memformat
input & output stream
2
Outline Materi
• Stream Input
• Stream Output
• Stream Manipulator
3
Pengenalan input output stream
dalam C++
• Hirarki Class untuk Operasi Stream
ios
istream
ifstreamm
istream_
withassign
ostream
iostream
fstream
ofstream
ostream_
withassign
4
Hirarki Class untuk Operasi Stream
• ios  Berisi operasi umum untuk input
dan output.
• Istream  Berisi fungsi-fungsi untuk
format input.Salah satunya operator
ekstrasi (>>) pada object cin  cin >>
• Ostream Berisi fungsi-fungsi untuk
format output.Salah satunya operator
inserter (<<) pada object cout  cout <<
• Iostream Berisi operasi umum untuk file
dan string
5
Hirarki Class untuk Operasi Stream
• Ifstream Berisi fungsi-fungsi untuk
operasi file seperti read().
• Ofstream Berisi fungsi-fungsi untuk
operasi file seperti write().
• Istream_withassign Berisi operator
assignment untuk operasi input stream
• Ostream_withassign Berisi operator
assignment untuk operasi output stream
6
Formatted Stream Output
 Pembentukan formatted stream output
dengan menggunakan fungsi width() ,
precision() dan fill().
 Fungsi width() mendefinisikan panjang
dari output.
 Fungsi precision() mendefinisikan jumlah
angka pecahan.
 Fungsi fill() mendefinisikan karakter
pengisi dari sisa panjang karakter yang
ada.
7
Formatted Stream Output
• Syntax :
cout.width( panjang_output );
cout.precision( jumlah_angka_pecahan);
• Contoh :
cout.width( 8 );
cout.precision( 2 );
cout.fill( ‘*’ );
cout << 123.456789; // Tampil: **123.46
cout.width( 2 );
cout.precision( 3 );
cout.fill( ‘*’ );
cout << 123.456789; // Tampil: 123.457
8
Formatted Stream Input
 C++ menyediakan fasilitas standar input cin.
 Standar input ini digunakan untuk berbagai tipe
data: int, float, double, char, unsigned, signed,
long, short.
 Operator yang digunakan dikenal sebagai
extract operator (Extractor) >>.
• cin.getline(array, size, delimiter)
– Reads size-1 characters, or until delimiter found
• Default ‘ \n ‘
• Removes delimiter from input stream
– Puts null character at end of array
– Contoh:
cin.getline( kal , 40 );
9
Stream Manipulator
• Format tampilan data dapat menggunakan fungsi-fungsi
yg terdapat dalam library <iomanip.h>
• EndlInsert new line (=‘/n’)
• EndsInsert Null (biasa digunakan pada akhir
pengiriman data ke modem)
• FlushKirim data langsung ke standard output
• DecKonversi data ke desimal
• HexKonversi data ke heksadesimal
• OctKonversi data ke octal
• Setbase ( int n)Konversi data ke basis n
• Setw (int n)Menset lebar tampilan data
• Setfill (int c)Menset karakter pemenuh
• Setprecision (int n)Menset presisi bilangan pecahan
sebanyak n digit
10
Stream Manipulator
• Format Tampilan Data dengan fungsi
setiosflags (flag)
• ios :: leftSet rata kiri
• ios :: rightSet rata kanan
• ios :: scientificFormat data dalam notasi eksponensial
• ios :: fixedFormat data dalam notasi desimal
• ios :: decFormat data basis 10
• ios :: oct Format data basis 8
• ios :: hexFormat data basis 16
• ios :: uppercaseFormat data basis 16 dalam huruf kapital
• ios :: showbaseMenampilkan awalan 0x utk hexa dan 0 (nol) utk
octal
• ios :: showpointMenampilkan titik desimal pada bilangan pecahan
yg tidak memiliki bagian pecahan
• ios :: showposMenampilkan tanda + pada bilangan positif
11
Tugas 3
• Tugas 3 A: Mahasiswa membuat
ringkasan tentang operasi input/output
stream pada C++ dan beberapa fungsi
yang terdapat pada class IOS tersebut.
• Tugas 3 B: Mahasiswa menganalisa
program dengan menggunakan IOS dari
dosen
• Tugas 3 C: Mahasiswa membuat contoh
program dengan menggunakan fungsi IOS
12