Jumat, 16 Oktober 2009

Library iostream

Iostream merupakan sebuah perpustakaan berorientasi objek yang menyediakan fungsi input dan output dengan menggunakan streaming.

Stream adalah sebuah abstraksi yang mewakili perangkat input dan ouput yang dilakukan operasi. Stream pada dasarnya dapat digambarkan sebagai sumber atau tujuan tanpa batas karakter panjangnya.

Streaming umumnya terkait dengan sumber atau tujuan fisik karakter, seperti file disk, keyboard, atau konsol, sehingga karakter mendapat atau ditulis ke / dari abstraksi kita disebut stream secara fisik input / output untuk perangkat fisik. Sebagai contoh, aliran file objek C++ untuk memanipulasi dan berinteraksi dengan file; Setelah file stream digunakan untuk membuka file, setiap input atau output operasi yang dilakukan di stream secara fisik tercermin dalam file.

Untuk beroperasi dengan stream, C + + menyediakan perpustakaan iostream standar, yang mengandung unsur-unsur berikut:

Basic class templates

Template kelas menyediakan sebagian besar fungsi perpustakaan dalam tipe mode independen.
Ini adalah satu set template kelas, masing-masing template mempunyai dua parameter: tipe char (chart) parameter, yang menentukan jenis elemen-elemen yang akan dimanipulasi dan sifat-sifat parameter, yang memberikan karakteristik tambahan spesifik untuk jenis tertentu elemen.
Kelas template dalam hierarki kelas ini memiliki nama yang sama dengan tipe char mereka tetapi dengan awalan basic_. Sebagai contoh, kelas istream adalah template yang disebut basic_istream, fstream adalah basic_fstream, dan seterusnya . Satu-satunya pengecualian adalah ios_base, yang dengan sendirinya jenis-independen, dan karena itu tidak didasarkan pada template, tetapi adalah sebuah kelas biasa.


Class template instantiations

Perpustakaan menggabungkan dua set standar instantiations dari seluruh template kelas iostream hirarki: satu adalah berorientasi sempit, untuk memanipulasi elemen tipe char dan satu lagi, berorientasi lebar, untuk memanipulasi unsur-unsur jenis wchar_t.
Kelas seperti ios, istream dan ofstream berorientasi sempit. Diagram di atas halaman ini menunjukkan nama-nama dan hubungan kelas berorientasi sempit.
Kelas yang luas berorientasi (wchar_t) instatiation mengikuti konvensi penamaan yang sama sebagai Instansiasi berorientasi sempit tetapi dengan nama masing-masing kelas dan objek w diawali dengan karakter, membentuk wios, wistream dan wofstream, sebagai contoh.


Standard objects

Sebagai bagian dari perpustakaan iostream, file header menyatakan benda-benda tertentu yang digunakan untuk melakukan operasi input dan output pada standard input dan output.
Mereka dibagi dalam dua set:
objek berorientasi sempit, yang merupakan cin populer, cout, cerr dan clog dan berorientasi luas dinyatakan sebagai wcin, wcout, wcerr dan wclog.


Types

Kelas iostream umumnya menggunakan jenis yang didefinisikan tergantung pada sifat-sifat yang digunakan dalam Instansiasi mereka. Untuk default char dan wchar_t instantiations, jenis streampos, streamoff dan streamsize digunakan untuk mewakili posisi, offset dan ukuran, masing-masing.


Manipulators

Manipulator adalah fungsi-fungsi global yang dirancang untuk digunakan bersama-sama dengan penyisipan (<<) dan ekstraksi (>>) operator dilakukan pada sungai iostream objek. Mereka umumnya memodifikasi properti dan pengaturan format sungai. Endl, hex dan ilmiah adalah beberapa contoh manipulator.
Organization

Perpustakaan dan hierarki kelas dibagi dalam file berbeda:

  • , , , dan biasanya tidak disertakan secara langsung dalam kebanyakan program c++. Mereka menggambarkan kelas dasar hirarki dan secara otomatis disertakan file header lain dari perpustakaan yang berisi kelas-kelas turunan.
  • menyatakan objek yang digunakan untuk berkomunikasi melalui standard input dan output (termasuk cin dan pengadilan).
  • mendefinisikan kelas stream (seperti template basic_ifstream atau kelas ofstream) serta objek buffer internal digunakan dengan ini (basic_filebuf). Kelas-kelas ini digunakan untuk memanipulasi file dengan menggunakan stream.
  • : Kelas-kelas didefinisikan dalam file ini digunakan untuk memanipulasi string objek seolah-olah mereka stream.
  • menyatakan beberapa standar manipulator dengan parameter yang akan digunakan dengan ekstraksi dan penyisipan operator untuk memodifikasi bendera internal dan pilihan pemformatan.


0 komentar:


Blogspot Templates by Isnaini Dot Com and Hot Car Pictures. Powered by Blogger