Video: Belajar Java #54 - Pengenalan I/O Stream, input file 2024
Banyak program C ++ yang dimulai dari input cin dan output melalui objek output cout. Mungkin Anda belum benar-benar memikirkannya, tapi teknik input / output ini adalah subset dari apa yang dikenal sebagai stream I / O.
Aliran I / O terlalu luas untuk dibahas sepenuhnya dalam sejumlah artikel sederhana - keseluruhan buku dikhususkan untuk topik yang satu ini. Untungnya, tidak banyak yang perlu Anda ketahui tentang aliran I / O untuk menulis sebagian besar program.
Stream I / O didasarkan pada versi operator yang kelebihan muatan >> () dan operator << () . Pernyataan operator kelebihan muatan ini ditemukan di file iostream. Kode untuk fungsi ini termasuk dalam pustaka standar, yang mana program C ++ Anda tautkan.
Kode berikut menunjukkan beberapa prototipe yang muncul di iostream :
// untuk masukan yang kami miliki: istream & operator >> (istream & source, char * pDest); istream & operator >> (istream & source, string & sDest); istream & operator >> (istream & source, int & dest); istream & operator >> (istream & source, double & dest); // … dan seterusnya … // untuk output yang kita miliki: ostream & operator << (ostream & dest, char * pSource); ostream & operator << (ostream & dest, string & sDest); ostream & operator << (ostream & dest, int source); ostream & operator << (ostream & dest, double source); // … dan begitulah …
Saat kelebihan muatan untuk melakukan I / O, operator >> () disebut extractor dan operator << () disebut inserter. Kelas istream adalah kelas dasar untuk masukan dari file atau perangkat seperti keyboard. C ++ membuka objek istream cin saat program dijalankan. Demikian pula, ostream adalah basis untuk output.
Prototipe di atas adalah untuk penyisipan dan ekstraktor untuk pointer ke string karakter null yang dihentikan (seperti "My name"), untuk objek string, untuk int, dan untuk ganda.