Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Industrial programming >> Bahasa C

Menguasai Aliran C++: cout, cin, cerr, clog – Panduan Praktis

Apa Itu Aliran dalam C++?

C++ mengabstraksi input dan output melalui keluarga kelas aliran yang mentransfer data sebagai urutan byte. Aliran ini merupakan tulang punggung setiap operasi I/O dalam bahasa.

Aliran terbagi menjadi dua kategori:

Tipe Aliran

Tutorial ini akan mencakup:

Bagaimana Aliran Bekerja

Aliran operasi C++ yang umum adalah:

  1. Buat instance objek aliran dengan tipe yang sesuai.
  2. Asosiasikan aliran dengan perangkat atau file menggunakan get/put pointers.
  3. Lakukan I/O melalui operator ekstraksi (>> ) atau penyisipan (<< ).

Ringkasan Fungsi Aliran

Header streambuf menyediakan beberapa kelas yang mengelola buffer file:

KelasDeskripsi
filebufMengelola buffer file untuk baca/tulis. Menyediakan open() dan close().
fstreambaseDasar untuk ifstream, fstream, dan ofstream – operasi aliran file umum.
ifstreamAliran file masukan untuk membaca data.
ofstreamAliran file keluaran untuk menulis data.
fstreamAliran masukan/keluaran gabungan.

File Header C++ untuk I/O

Semua objek ini didefinisikan dalam iostream; menghilangkan header memicu kesalahan kompilasi.

std::cout

Objek cout menulis ke aliran output standar, biasanya konsol. Digunakan dengan operator penyisipan (<<).

Contoh

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

Output:

Menguasai Aliran C++: cout, cin, cerr, clog – Panduan Praktis

Walk-through kode:

  1. Sertakan iostream untuk mengakses cout.
  2. Gunakan namespace std untuk menghindari awalan.
  3. Definisikan array karakter yang menyimpan pesan.
  4. Cetak pesan dengan endl untuk memasukkan baris baru.
  5. Kembalikan 0 untuk menunjukkan sukses.

std::cin

Objek cin membaca dari aliran masukan standar, biasanya keyboard. Dipasangkan dengan operator ekstraksi (>>).

Contoh

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

Output:

Menguasai Aliran C++: cout, cin, cerr, clog – Panduan Praktis

Penjelasan kode:

  1. Sertakan iostream untuk cin dan cout.
  2. Gunakan namespace std.
  3. Deklarasikan variabel integer.
  4. Ajak pengguna.
  5. Baca input dengan >>.
  6. Balikan nilai yang dimasukkan.
  7. Kembalikan 0 pada sukses.

std::cerr

Aliran cerr mengeluarkan pesan kesalahan segera karena tidak di-buffer. Gunakan untuk kesalahan kritis yang harus ditampilkan segera.

Contoh

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

Output:

Menguasai Aliran C++: cout, cin, cerr, clog – Panduan Praktis

Penjelasan:

  1. Sertakan iostream untuk cerr.
  2. Gunakan namespace std.
  3. Cetak pesan kesalahan segera.
  4. Kembalikan 0.

std::clog

Berbeda dengan cerr, clog di-buffer, menyimpan pesan sampai buffer diluruskan. Berguna untuk pencatatan yang dapat ditunda.

Contoh

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

Output:

Menguasai Aliran C++: cout, cin, cerr, clog – Panduan Praktis

Penjelasan:

  1. Sertakan iostream untuk clog.
  2. Gunakan namespace std.
  3. Tulis pesan kesalahan yang di-buffer.
  4. Kembalikan 0.

Penanganan Kesalahan dengan Objek Aliran

Aliran dapat dievaluasi dalam konteks boolean untuk memeriksa validitasnya. Selain itu, fungsi anggota memberikan pemeriksaan status yang detail:

Contoh – memverifikasi pembukaan file:

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

Contoh – memvalidasi input pengguna:

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

Ringkasan

Bahasa C

  1. Dasar-Dasar C#: Esensial Input dan Output
  2. Menguasai Masukan dan Keluaran C++: Panduan Praktis
  3. Menguasai Input dan Output C (I/O): scanf() dan printf() Dijelaskan
  4. Menguasai Input & Output Java: Tampilkan, Baca, dan Format Data Anda
  5. Menguasai Switch-Case C++: Sintaks, Penggunaan, dan Contoh Praktis
  6. Menguasai Penanganan Pengecualian C++: Contoh Praktis Try, Catch, Throw
  7. Menguasai Alokasi Array Dinamis C++: Panduan Praktis dengan Contoh Kode
  8. Struct C++ Dijelaskan dengan Contoh Praktis
  9. Menguasai D Latch: Desain, Operasi, dan Perbedaan Utama
  10. Menguasai Input dan Output dalam Pemrograman C