Input / Keluaran Asas C ++: Contoh Cout, Cin, Cerr

Isi kandungan:

Anonim

Apakah Strim dalam C ++?

C ++ memberikan sejumlah perpustakaan kepada pengguna yang dapat mereka gunakan untuk melakukan tugas input / output. Tugas-tugas ini dilakukan dalam bentuk urutan bait, yang dikenali sebagai aliran.

Aliran terbahagi kepada dua:

Jenis aliran

  • Input Stream: Ini adalah jenis aliran di mana bait mengalir dari peranti seperti papan kekunci ke memori utama.
  • Output Stream: Ini adalah jenis aliran di mana bait mengalir ke arah yang bertentangan, iaitu, dari memori utama kemudian ke peranti seperti layar paparan.

Dalam tutorial C ++ ini, anda akan belajar:

  • Apakah Strim dalam C ++?
  • Bagaimana aliran berfungsi?
  • Jadual Fungsi
  • Fail Header C ++ untuk Input / Output
  • std :: cout
  • std :: cin
  • std :: cerr
  • std :: menyumbat
  • Ralat semasa mengendalikan aliran IO:

Bagaimana aliran berfungsi?

Aliran C ++ berfungsi seperti berikut:

  1. Pertama, aliran dimulakan dengan jenis yang betul.
  2. Seterusnya, anda harus menyatakan di mana I / O akan berlaku menggunakan pointer get / put.
  3. Setelah sampai ke lokasi yang tepat dalam aliran, anda dapat melakukan tugas input dan output masing-masing menggunakan operator >> dan <<.

Jadual Fungsi

Berikut adalah fungsi yang disediakan dalam fail header stream.h:

Kelas Fungsi
Filebuf Ia menetapkan penyangga fail untuk membaca / menulis. Ia mempunyai fungsi close () dan open () di dalamnya
fstreambase Ini adalah kelas asas untuk kelas ifstream, fstream, dan ofstream. Operasinya biasa untuk aliran fail.
ifstream Ini adalah kelas aliran fail input untuk menyediakan operasi input.
ofstream Ini adalah kelas aliran fail output untuk menyediakan operasi output.
aliran Ini kelas aliran input / output. Ia menyokong operasi input / output serentak.

Fail Header C ++ untuk Input / Output

C ++ menyediakan tiga perpustakaan yang dilengkapi dengan fungsi untuk melaksanakan tugas input / out asas. Ia merangkumi:

  • Iostream: Ini adalah singkatan untuk aliran input / output standard. Fail tajuk ini dilengkapi dengan definisi untuk objek seperti cin / cout / cerr.
  • Iomanip: Ini adalah singkatan untuk manipulator input / output. Perpustakaan dilengkapi dengan fungsi yang dapat digunakan untuk manipulasi aliran. Ia mengandungi definisi untuk objek seperti setw, setprecision, dan lain-lain.
  • Fstream: Ini adalah fail tajuk untuk menerangkan aliran fail. Ini menangani data yang dibaca dari file sebagai input atau yang ditulis ke file, output.

Kata kunci cin dan cout sangat popular di C ++. Mereka digunakan untuk mengambil input dan mencetak output, masing-masing. Untuk menggunakannya, anda mesti memasukkan fail tajuk iostream dalam program anda. Sebabnya ialah mereka ditentukan dalam fail tajuk. Kegagalan memasukkan fail tajuk iostream akan menghasilkan ralat. Ini disebabkan oleh kegagalan penyusun C ++ untuk memahami maksud kata kunci.

Objek utama yang ditentukan dalam fail header iostream adalah cin, cout, cerr, dan clog. Mari kita bincangkan mereka.

std :: cout

Objek cout adalah contoh kelas iostream. Ini digunakan untuk menghasilkan output pada perangkat output standar, yang biasanya layar. Ia digunakan bersama dengan operator penyisipan aliran (<<).

Contoh:

#include using namespace std;int main() {char welcome[] = "Welcome to Guru99";cout << welcome << endl;return 0;}

Pengeluaran:

Berikut adalah tangkapan skrin kod:

Penjelasan Kod:

  1. Sertakan fail header iostream di mana objek cout ditakrifkan.
  2. Sertakan ruang nama std sehingga kita tidak perlu memanggilnya ketika menggunakan kelasnya.
  3. Panggil fungsi utama (). Kod program harus ditambahkan di dalam badannya. Pendakap keriting pembukaan {menandakan permulaan tubuhnya.
  4. Buat pemboleh ubah watak bernama selamat datang untuk memegang rentetan Selamat Datang ke Guru99.
  5. Cetak nilai tali senar pada konsol. Endl adalah kata kunci C ++ yang bermaksud garis akhir. Ia menggerakkan kursor untuk mula mencetak teks pada baris seterusnya.
  6. Program mesti mengembalikan nilai apabila berjaya dilaksanakan.
  7. Hujung badan fungsi utama ().

std :: cin

Objek cin adalah contoh kelas istream. Ia membaca input dari peranti input, papan kekunci. Ia biasanya digunakan bersama dengan operator pengekstrakan (>>). Objek pengekstrakan bertanggungjawab untuk mengekstrak data yang dimasukkan melalui papan kekunci dari objek cin.

Contoh:

Contoh berikut menunjukkan cara menggunakan kata kunci cin dalam C ++:

#include using namespace std;int main(){int number;cout << "Enter a number:";cin >> number;cout << "\nYou entered: " << number;return 0;}

Pengeluaran:

Berikut adalah tangkapan skrin kod:

Penjelasan Kod:

  1. Sertakan fail header iostream ke dalam program kami. Objek cin didefinisikan dalam fail tajuk ini.
  2. Sertakan ruang nama std untuk menggunakan kelasnya. Anda tidak perlu memanggil std semasa menggunakan kelasnya.
  3. Panggil fungsi utama (). Kod program harus ditambahkan di dalam badannya.
  4. Permulaan badan program.
  5. Menyatakan pembolehubah integer bernama nombor.
  6. Cetak pesan di layar yang meminta pengguna memasukkan nombor.
  7. Baca nilai yang dimasukkan oleh pengguna pada konsol dari papan kekunci.
  8. Cetak nilai yang dibaca di atas pada konsol bersama teks lain.
  9. Program harus mengembalikan nilai jika berjaya dilaksanakan.
  10. Hujung badan fungsi utama.

std :: cerr

Objek cerr membentuk aliran kesalahan standard untuk mengeluarkan kesalahan dalam C ++. Cerr adalah contoh kelas ostream. Objek cerr tidak dibeli. Ini bermaksud ia digunakan ketika mesej ralat akan segera ditampilkan.

Oleh kerana ia tidak dibeli, ia tidak menyimpan mesej ralat untuk paparan kemudian. Ia digunakan bersama dengan operator penyisipan aliran (<<).

Contoh:

#include using namespace std;int main() {cerr << "An Error occurred!";return 0;}

Pengeluaran:

Berikut adalah tangkapan skrin kod:

Penjelasan Kod:

  1. Sertakan fail header iostream di mana objek cerr telah ditentukan.
  2. Sertakan ruang nama std sehingga kita tidak perlu memanggilnya ketika menggunakan kelasnya.
  3. Panggil fungsi utama (). Logik program harus ditambahkan dalam badannya. Pendakap keriting pembukaan menandakan permulaan badan fungsi.
  4. Gunakan objek cerr untuk mencetak ralat pada konsol.
  5. Program mesti mengembalikan nilai apabila berjaya dilaksanakan.
  6. Hujung badan fungsi utama.

std :: menyumbat

Objek tersumbat adalah contoh kelas ostream. Ini digunakan untuk menunjukkan kesalahan pada paparan standard, monitor. Ia serupa dengan objek cerr, tetapi disangga. Oleh kerana buffered, ia menyimpan pesan kesalahan dalam buffer sehingga buffer diisi / memerah. Ia digunakan bersama dengan operator penyisipan aliran (<<).

Contoh:

#include using namespace std;int main() {clog << "An Error occurred!";return 0;}

Pengeluaran:

Berikut adalah tangkapan skrin kod:

Penjelasan Kod:

  1. Termasuk fail header iostream di mana objek clog ditakrifkan.
  2. Termasuk ruang nama std supaya kita dapat menggunakan kelasnya tanpa memanggilnya.
  3. Memanggil fungsi utama (). Logik program harus ditambahkan dalam badannya. {Menandakan permulaan badan fungsi.
  4. Gunakan objek tersumbat untuk mencetak kesalahan pada output standard, monitor.
  5. Program mesti mengembalikan nilai setelah berjaya diselesaikan.
  6. Hujung badan fungsi utama ().

Ralat semasa mengendalikan aliran IO:

Untuk memeriksa sama ada aliran itu sah atau tidak, anda boleh menggunakannya sebagai Boolean.

Berikut adalah contoh:

ifstream file( "myfile.txt" );if ( ! file ){cout << "File NOT opened!" << endl;}

Untuk mendapatkan lebih banyak maklumat mengenai status aliran, anda boleh menggunakan fungsi berikut:

  • baik () - akan kembali benar sekiranya semuanya baik-baik saja.
  • buruk () - akan kembali benar jika berlaku kesalahan maut.
  • fail () - akan kembali benar setelah operasi aliran tidak berjaya.
  • eof () - akan kembali benar jika mencapai akhir fail.

Untuk mengetahui sama ada operasi baca / tulis tertentu gagal, uji hasil baca.

Sebagai contoh, untuk memeriksa sama ada pengguna memasukkan bilangan bulat yang sah, lakukan ini:

int p;if ( cin >> p ){cout << "Enter valid number" << endl;}

Ringkasan

  • Tugas input dan output Dalam C ++ dilakukan melalui urutan bait. Bait dipanggil aliran.
  • Dalam aliran input, bait mengalir dari peranti input seperti papan kekunci ke memori utama.
  • Dalam aliran output, bait dari memori utama kemudian ke peranti output seperti monitor.
  • Objek cin adalah contoh kelas istream. Ia membaca input dari peranti input seperti papan kekunci.
  • Objek cout adalah contoh kelas ostream. Ia menghasilkan output pada peranti output seperti monitor.
  • Objek cerr adalah contoh kelas ostream. Ia memaparkan objek ralat pada monitor.
  • Objek tersumbat adalah contoh kelas ostream. Ia memaparkan mesej ralat pada peranti output.
  • Objek tersumbat menampal mesej ralat, sedangkan objek cerr tidak.