Minggu, 11 Oktober 2009

Input dan Output di C++

Bahasa C memiliki rutin-rutin untuk proses input/output yang dideklarasikan di header file stdio.h. proses input/output versi C ini masih dapat digunakan di C++. Namun demikian C++ mengenalkan teknik baru untuk proses input/output, yaitu yang dinamakan iostreams atau disingkat menjadi streams saja. Hampir semua fungsi yang terdapat di stdio.h dapat dikonversikan ke dalam bentuk streams. Kelebihan streams dibandingkan input/output C adalah fleksibilitasnya dalam melakukan format input/output dan juga kemampuannya yang mendukung konsep operator berbeban lebih (overloaded operator).


Apa itu Streams ?

Streams adalah suatu abstraksi untuk menangani aliran data dari suatu sumber (producer) ke tujuan (consumer) lain. Baik sumber atau tujuan dapat berupa buffer di memori, string, file atau layar monitor. C++ mendeklarasikan kelas untuk strem di beberapa header file, yaitu;
• iostream.h (I/O umum)
• constrea.h (I/O ke console)
• strstrea.h (I/O ke string)
• fstream.h (I/O ke file)


Stream untuk Output

Untuk melakukan proses keluaran (output) digunakan operator <<. Bentuk umumnya adalah :

objek_stream << data

bentuk dikiri tanda << (objek_stream) adalah salah satu objek dari kelas ostream. Bentuk di kanan << adalah data yang akan dituliskan ke output.

#include

void main()
{
cout << “Belajar pemrograman C++”;
}

pernyataan diatas menuliskan string “Belajar pemrograman C++” ke stream cout. Stream cout adalah stream untuk output ke layar monitor. Operator << juga dapat dibuat bertingkat seperti contoh berikut :

#include

void main()
{
cout << “Belajar” << “ pemrograman C++” << ‘\n’;
}

seperti tipe data skalar yang ada di C++ sudah mendukung stream. Dengan demikian identifier yang memiliki tipe data skalar dapat dituliskan ke output dengan stream.
Contohnya :

#include

void main()
{
int x=10;
float y=20.0;
cout << "x = " << x << “ y = “ << y;
}

keluaran program diatas :
x = 10 y = 20

stream output juga dapat menuliskan alamat suatu identitas, misalnya :

#include

void main()
{
int x;
cout << &x; // menuliskan alamat variabel x
}

keluaran program diatas :
0x8f98fff4

Tidak ada komentar:

Posting Komentar