C++ menyediakan pengguna dengan sejumlah perpustakaan yang dapat mereka gunakan untuk melakukan tugas input/output. Tugas-tugas ini dilakukan dalam bentuk urutan byte, yang populer disebut stream.
Aliran dibagi menjadi dua:
Jenis aliran
Aliran Masukan: Ini adalah jenis aliran di mana byte mengalir dari perangkat seperti keyboard ke memori utama.
Aliran Keluaran: Ini adalah jenis aliran di mana byte mengalir ke arah yang berlawanan, yaitu dari memori utama kemudian ke perangkat seperti layar tampilan.
Dalam tutorial C++ ini Anda akan belajar:
Apa itu Aliran di C++?
Bagaimana cara kerja streaming?
Tabel Fungsi
File header C++ untuk Input/Output
std::cout
std::cin
std::cerr
std::clog
Penanganan kesalahan dengan aliran IO:
Bagaimana cara kerja streaming?
Aliran C++ berfungsi sebagai berikut:
Pertama, aliran diinisialisasi dengan jenis yang tepat.
Selanjutnya, Anda harus menyatakan di mana I/O akan terjadi menggunakan pointer get/put.
Setelah sampai ke lokasi yang tepat dalam aliran, Anda dapat melakukan tugas input dan output masing-masing menggunakan operator>> dan <<.
Tabel Fungsi
Berikut ini adalah fungsi yang disediakan dalam file header stream.h:
Kelas
Fungsi
FilebufIt mengatur buffer file untuk membaca/menulis. Ia memiliki fungsi close() dan open() di itfstreambaseIni adalah kelas dasar untuk kelas ifstream, fstream, dan ofstream. Operasinya umum untuk aliran file.ifstreamIni adalah kelas aliran file input untuk menyediakan operasi input.ofstreamIni adalah kelas aliran file output untuk menyediakan operasi output.fstreamIni adalah kelas aliran input/output. Mendukung operasi input/output simultan.
File header C++ untuk Input/Output
C++ menyediakan tiga perpustakaan yang dilengkapi dengan fungsi untuk melakukan tugas input/out dasar. Mereka termasuk:
Iostream: Ini adalah akronim untuk aliran input/output standar. File header ini dilengkapi dengan definisi untuk objek seperti cin/cout/cerr.
Iomanip: Ini adalah akronim untuk manipulator input/output. Perpustakaan dilengkapi dengan fungsi yang dapat digunakan untuk manipulasi aliran. Ini berisi definisi untuk objek seperti setw, setprecision, dan lainnya.
Fstream: Ini adalah file header untuk menggambarkan aliran file. Ini menangani data yang dibaca dari file sebagai input atau yang ditulis ke file, output.
Kata kunci cin dan cout sangat populer di C++. Mereka digunakan untuk mengambil input dan output pencetakan, masing-masing. Untuk menggunakannya, Anda harus menyertakan file header iostream di program Anda. Alasannya adalah karena mereka didefinisikan dalam file header itu. Kegagalan untuk menyertakan file header iostream akan menghasilkan kesalahan. Ini hasil dari kegagalan kompiler C++ untuk memahami arti kata kunci.
Objek utama yang didefinisikan dalam file header iostream adalah cin, cout, cerr, dan clog. Mari kita bahas.
std::cout
Objek cout adalah turunan dari kelas iostream. Ini digunakan untuk menghasilkan output pada perangkat output standar, yang biasanya layar. Ini digunakan bersama dengan operator penyisipan aliran (<<).
Contoh:
#include <iostream>
using namespace std;
int main() {
char welcome[] = "Welcome to Guru99";
cout << welcome << endl;
return 0;
}
Keluaran:
Berikut adalah screenshot kodenya:
Penjelasan Kode:
Sertakan file header iostream tempat objek cout didefinisikan.
Sertakan namespace std sehingga kita tidak perlu memanggilnya saat menggunakan kelasnya.
Panggil fungsi main(). Kode program harus ditambahkan di dalam tubuhnya. Kurung kurawal pembuka { menandai awal tubuhnya.
Buat variabel karakter bernama selamat datang untuk menampung string Selamat datang di Guru99.
Cetak nilai string selamat datang di konsol. Endl adalah kata kunci C++ yang berarti garis akhir. Ini menggerakkan kursor untuk mulai mencetak teks pada baris berikutnya.
Program harus mengembalikan nilai setelah eksekusi berhasil.
Akhir dari isi fungsi main().
std::cin
Objek cin adalah turunan dari kelas istream. Itu membaca input dari perangkat input, keyboard. Biasanya digunakan bersama dengan operator ekstraksi (>>). Objek ekstraksi bertanggung jawab untuk mengekstraksi data yang dimasukkan melalui keyboard dari objek cin.
Contoh:
Contoh berikut menunjukkan cara menggunakan kata kunci cin di C++:
#include <iostream>
using namespace std;
int main()
{
int number;
cout << "Enter a number:";
cin >> number;
cout << "\nYou entered: " << number;
return 0;
}
Keluaran:
Berikut adalah screenshot kodenya:
Penjelasan Kode:
Sertakan file header iostream ke dalam program kami. Objek cin didefinisikan dalam file header ini.
Sertakan namespace std untuk menggunakan kelasnya. Anda tidak perlu memanggil std saat menggunakan kelasnya.
Panggil fungsi main(). Kode program harus ditambahkan di dalam tubuhnya.
Awal isi program.
Deklarasikan variabel integer bernama number.
Cetak pesan di layar yang meminta pengguna untuk memasukkan nomor.
Baca nilai yang dimasukkan oleh pengguna di konsol dari keyboard.
Cetak nilai yang dibaca di atas pada konsol bersama teks lainnya.
Program harus mengembalikan nilai jika berhasil dijalankan.
Akhir dari isi fungsi utama.
std::cerr
Objek cerr membentuk aliran kesalahan standar untuk menghasilkan kesalahan dalam C++. Cerr adalah turunan dari kelas ostream. Objek cerr tidak memiliki buffer. Ini berarti digunakan ketika pesan kesalahan akan segera ditampilkan.
Karena tidak buffer, itu tidak menyimpan pesan kesalahan untuk tampilan selanjutnya. Ini digunakan bersama dengan operator penyisipan aliran (<<).
Contoh:
#include <iostream>
using namespace std;
int main() {
cerr << "An Error occurred!";
return 0;
}
Keluaran:
Berikut adalah screenshot kodenya:
Penjelasan Kode:
Sertakan file header iostream tempat objek cerr telah ditentukan.
Sertakan namespace std sehingga kita tidak perlu memanggilnya saat menggunakan kelasnya.
Panggil fungsi main(). Logika program harus ditambahkan di dalam tubuhnya. Kurung kurawal pembuka menandai awal dari badan fungsi.
Gunakan objek cerr untuk mencetak kesalahan pada konsol.
Program harus mengembalikan nilai setelah eksekusi berhasil.
Akhir dari isi fungsi utama.
std::clog
Objek clog adalah turunan dari kelas ostream. Ini digunakan untuk menunjukkan kesalahan pada tampilan standar, monitor. Ini mirip dengan objek cerr, tetapi buffered. Karena buffer, itu menyimpan pesan kesalahan dalam buffer sampai buffer terisi/flush. Ini digunakan bersama dengan operator penyisipan aliran (<<).
Contoh:
#include <iostream>
using namespace std;
int main() {
clog << "An Error occurred!";
return 0;
}
Keluaran:
Berikut adalah screenshot kodenya:
Penjelasan Kode:
Termasuk file header iostream di mana objek clog didefinisikan.
Termasuk ruang nama std sehingga kita dapat menggunakan kelasnya tanpa memanggilnya.
Memanggil fungsi main(). Logika program harus ditambahkan di dalam tubuhnya. { menandai awal dari tubuh fungsi.
Gunakan objek clog untuk mencetak kesalahan pada output standar, monitor.
Program harus mengembalikan nilai setelah berhasil diselesaikan.
Akhir dari isi fungsi main().
Penanganan kesalahan dengan aliran IO:
Untuk memeriksa apakah aliran valid atau tidak, Anda dapat menggunakannya sebagai Boolean.
Ini contohnya:
ifstream file( "myfile.txt" );
if ( ! file )
{
cout << "File NOT opened!" << endl;
}
Untuk mendapatkan detail lebih lanjut tentang status streaming, Anda dapat menggunakan fungsi berikut:
baik()- akan mengembalikan nilai true jika semuanya baik-baik saja.
bad()- akan mengembalikan nilai true jika terjadi kesalahan fatal.
fail()- akan mengembalikan nilai true setelah operasi streaming gagal.
eof()- akan mengembalikan nilai true jika mencapai akhir file.
Untuk mengetahui apakah operasi baca/tulis tertentu gagal, uji hasil baca.
Misalnya, untuk memeriksa apakah pengguna memasukkan bilangan bulat yang valid, lakukan ini:
int p;
if ( cin >> p )
{
cout << "Enter valid number" << endl;
}
Ringkasan
Tugas input dan output Dalam C++ dilakukan melalui urutan byte. Byte disebut stream.
Dalam aliran input, byte mengalir dari perangkat input seperti keyboard ke memori utama.
Dalam aliran keluaran, byte dari memori utama kemudian ke perangkat keluaran seperti monitor.
Objek cin adalah turunan dari kelas istream. Itu membaca input dari perangkat input seperti keyboard.
Objek cout adalah turunan dari kelas ostream. Ini menghasilkan output pada perangkat output seperti monitor.
Objek cerr adalah turunan dari kelas ostream. Ini menampilkan objek kesalahan pada monitor.
Objek clog adalah turunan dari kelas ostream. Ini menampilkan pesan kesalahan pada perangkat output.
Objek clog menyangga pesan kesalahan, sedangkan objek cerr tidak.