INPUT DAN OUTPUT DALAM C++
1.1 Pendahuluan
sejauh ini kita telah banyak menggunakan cout ( dibaca “si out”) untuk menuliskan kelayar dan cin ( dibaca “si in”) untuk membaca nilai dari keyboard tanpa membahas lebih detail mengenai kegunaan. pada bagian ini kita kita akan membahas secara rinci melalui contoh-contoh program. selain itu, sebagai tambahan bagi anda, disini akan diberikan juga pengenalan mengenai operasi input dan output (I/O) yang terdapat dalam file. sistem input dan output yang terdapat didalam C++ sangatlah kompleks, maka dari itu disini kita hanya akan membahas pengenalan atau dasar-dasarnya saja.
secara umum, hirarki kelas dalam C++ yang digunakan untuk proses input dan output adalah sebagai berikut.
Pada gambar di atas dapat kita lihat bahwa ios merupakan kelas daras (virtual base class ) yang berisi fasilitas untuk proses input dan output data. Didalam kelas ini didefinisikan anggota-anggota yang dapat di gunakan untuk proses penentuan format data dalam proses input maupun output. Dalam C++,kelas ios di jadikan sebagai kelas dasar dari kelas istream ( input stream ) dan ostream (output stream ).
ios
istream ostream
Istream adalah kelas yang di buat khusus untuk menangani masalah – masalah input dengan mengekstrak fasilitas-fasilitas input yang terdapat pada kelas ios. Ostream adalah kelas yang di gunakan untuk menangani masalah masalah output. Dari kedua kelas tersebut,kemudian di buat lagi kelas beru yang di namakan iostream. Dan kedua kelas tersebut masing-masing menangani masalah input dan output. Hal inilah yang menyebabkan kita menggunakan iostream sebagai standar untuk melakukan oprasi input dan output (I/O) data.
1.2 Stream
Stream adalah suatu peralatan logika ( Logical Device ) yang berguna untuk mendapatkan atau memberikan informasi stream akan di hubungkan dengan peralatan fisik ( keyboard ,monitor,printer ) melalui sistem I/O. Sebagai contoh,jika melakukan penulisan data,maka cara yang di gunakan untuk menuliskan ke layar maupun ke printer adalah sama. Dalam bahasa C, untyk melakukan hal-hal yang berhubungan dengan proses input dan output data yang digunakan file header <stdio.h>. Namun dalam C++, file header standar yang digunakan adalah <iostream>.
Pada saat program C++ memulai melakukan eksekusi, terdapat empat buah stream yang secara otomatis akan terbuka. Tapi pada saat ini yang akan kita bahas hanya dua stream yaitu cin dan cout. Cin kegunaannya yaitu sebagai input standar dengan peralatannya keyboard. Lalu cout kegunaaannya sebagai output standar dengan peralatan layar (screen).
1.3 Input Menggunakan cin
Contoh hasil yang akan diberikan oleh program di atas adalah sebagai berikut:
selain itu, dengan menggunakan operator >>, kita dapat melakukan input lebih dari satu data dengan satu kali penulisan cin. Dan kita dapat melakukan penyingkatan penulisan dalam proses input yang akan dilakukan. sebagai contoh berikut :
kode di atas dapat disingkat penulisannya menjadi seperti berikut :