Class stream OPERASI FILE

402 Direktorat Pembinaan SMK | 2008 Programer C mungkin akan heran dengan melihat kelebihan- kelebihan menggunakan class stream untuk operasi IO, sebagai ganti dari fungsi-fungsi C sebelumnya seperi printf dan scanf dan operasi file seperti fprintf, fscanf dan lain sebagainya. Satu alasannya adalah kesederhanaan. Jika kita pernah menggunakan format karakter d anda baru akan menyadarinya. Disana ternyata tidak ditemui format dalam stream semenjak sebuah objek siap ditunjukan pada tampilan komputer. Alasam lain adalah bahwa kamu dapat memberi beban pada sebuah operator dan fungsi seperti operator insertion dan extraction , dimana untuk dapat bekerja dengan class tersebut anda harus membuatnya. Hal ini akan membuat class anda bekerja pada jalan yang sama sebagai satu-kesatuan tipe. Hal ini jelas membuat programer lebih mudah dan lebih terbebas dari kesalahan. Anda mungkin heran jika stream IO ternyata penting jika anda merancang progra dalam sebuah lingkungan dengan Graphic user Interface GUI seperti halnya windows. Dengan menggunakan GUI ini secara langsung teks keluaran ditampilkan pada screen . Anda juga masih dan selalu membutuhkan mengenai stream pada bahasa C++. Hal ini akan terjadi karena mereka tahu jalan terbaik untuk menulis data menjadi file dan juga memformat data yang aka digunakan kemudian dalam teks IO atau elemen GUI lainnya.

12.3. Hirarki class stream

Sebuah class stream diatur dalam hirarki yang agak komplek. Dengan menggunakan class ini, kita dapat membuat tambahan class dengan menggunakan beberapa class istream. Operator turunan merupakan bagian dari class stream, dan operator insertion adalah bagian dari class ostream. Keduanya merupakan class-class yang diturunkan dari class ios. Sebuah objek cout merepresentasikan keluaran stream keluaran, yang biasanya diarahkan pada tampilan monitor. Obyek tersebut sudah dikenal sebagai class penentu ostream. Sama halnya dengan cin sebagai obyek penentu istream yang diturunkan dari class istream. Gambar dibawah ini menunjukan pengaturan class-class yang paling penting. 2008 | Direktorat Pembinaan SMK 403 Gambar 12.3. Hirarki Class Stream Class-class tersebut diatas digunakan sebagai masukan dan keluaran dan menampilkan pada layar monitor dan keboard dideklarasikan oleh file header IOSTREAM. Class-class yang digunakan secara khusus untuk input atau ouput file pada disk dideklarasikan oleh file header FSTREAM. Gambar diatas menunjukan class-class yang mana didalamnya dapat ditemukan dua file header tersebut. Selain itu juga ditunjukan beberapa manipulator yang dideklarasikan dalam IOMANIP dan dalam memori, class dideklarasikan dalam STRSTREAM. Seperti yang dapat dilihat pada gambar diatas, class ios yang merupakan class dasar pada sebuah hirarky. Class tersebut berisi beberapa konstanta atau keanggotaan fungsi umum sebagai operasi masukan dan keluaran. Class ios juga berisi senuah pointer yang digunakan sebagai class streambuf. Dimana hal tersebut berisi buffer memori aktual pada saat data dibaca atau ditulis. Biasanya programmer tidak memikirkan class streambuf, karena hal tersebut akan ditangani secara otomatis oleh class lain. Class istream dan ostream diturunkan dari ios dan akan digunakan sebagai masukan dan keluaran secara terus-menerus. Class istream berisi seperti fungsi get, getline, read dan operator ekstrasi overloded , sedangkan ostream berisi put dan write serta operator insersi overloaded . Class iostream adalah diturunkan dari dua class istream dan ostream melalui multiple inheritance. Class yang diturunkan tersebut akan digunakan oleh beberapa piranti seperti file pada disk, yang mungkin