Latest web development tutorials

C ++ Input Output Dasar

C ++ library standar menyediakan kaya set fungsi input / output, kita akan dijelaskan dalam bab-bab berikutnya. Bab ini membahas C ++ programming, yang paling dasar dan umum I / O operasi.

C ++ I / O terjadi di sungai, sungai adalah urutan byte. Jika mengalir aliran byte dari perangkat (seperti keyboard, disk drive, koneksi jaringan, dll) memori, yang disebutoperasi input.Jika aliran byte yang mengalir dari perangkat memori (seperti menampilkan, printer, disk drive, koneksi jaringan, dll), yang disebutoperasi output.

I / O library file header

File header berikut ini penting dalam C ++ programming.

头文件函数和描述
<iostream>该文件定义了cin、cout、cerrclog对象,分别对应于标准输入流、标准输出流、非缓冲标准错误流和缓冲标准错误流。
<iomanip>该文件通过所谓的参数化的流操纵器(比如setwsetprecision),来声明对执行标准化 I/O 有用的服务。
<fstream>该文件为用户控制的文件处理声明服务。我们将在文件和流的相关章节讨论它的细节。

Standar output stream (cout)

Yang telah ditetapkan objekcout adalah turunan dari kelas ostream.objek cout "terhubung" ke perangkat output standar, biasanya layar.cout << operator yang digunakan dalam hubungannya dengan penyisipan aliran sebagai berikut:

#include <iostream>
 
using namespace std;
 
int main( )
{
   char str[] = "Hello C++";
 
   cout << "Value of str is : " << str << endl;
}

Ketika kode di atas dikompilasi dan dijalankan, menghasilkan hasil sebagai berikut:

Value of str is : Hello C++

C ++ compiler berdasarkan jenis data menjadi variabel output dan memilih operator aliran penyisipan yang tepat untuk menampilkan nilai. << Operator kelebihan beban output tipe built-in (integer, float, double, string, dan pointer) item.

penyisipan aliran operator << dapat digunakan beberapa kali dalam sebuah pernyataan, seperti yang ditunjukkan padacontoh di atas,endl untuk akhir baris untuk menambahkan satu baris.

masukan standar (cin)

benda yang telah ditetapkancin istreamadalah turunan dari kelas. cin objek berafiliasi ke perangkat input standar, biasanya keyboard. ekstraksicin adalah operator aliran >> digunakan dalam kombinasi, sebagai berikut:

#include <iostream>
 
using namespace std;
 
int main( )
{
   char name[50];
 
   cout << "请输入您的名称: ";
   cin >> name;
   cout << "您的名称是: " << name << endl;
 
}

Ketika kode di atas dikompilasi dan dieksekusi, ia meminta pengguna untuk memasukkan nama. Ketika pengguna memasukkan nilai dan tekan tombol Enter, Anda akan melihat hasil sebagai berikut:

请输入您的名称: cplusplus
您的名称是: cplusplus

C ++ compiler berdasarkan jenis nilai input data, pilih Operator ekstraksi sungai yang tepat untuk mengambil nilai, dan menyimpannya dalam variabel tertentu.

Aliran Operator ekstraksi >> dapat digunakan beberapa kali dalam sebuah pernyataan, jika sejumlah persyaratan input data, Anda dapat menggunakan pernyataan berikut:

cin >> name >> age;

Hal ini setara dengan dua pernyataan berikut:

cin >> name;
cin >> age;

stream standard error (cerr)

Yang telah ditetapkan objekostream cerradalah turunan dari kelas. objek cerr berafiliasi ke perangkat standard error, biasanya layar, tetapi objek adalahcerr non-buffered, dan masing-masing cerr aliran segera dimasukkan ke dalam output.

cerr juga streaming operator penyisipan << dan digunakan dalam kombinasi, sebagai berikut:

#include <iostream>
 
using namespace std;
 
int main( )
{
   char str[] = "Unable to read....";
 
   cerr << "Error message : " << str << endl;
}

Ketika kode di atas dikompilasi dan dijalankan, menghasilkan hasil sebagai berikut:

Error message : Unable to read....

Standard log aliran (menyumbat)

Yang telah ditetapkan bendamenyumbat adalah turunan dari kelas ostream.menyumbat benda berafiliasi dengan perangkat standard error, biasanya layar, tetapi objek bufferedmenyumbat.Ini berarti bahwa setiap aliran ke tersumbat akan disimpan di buffer di sampai buffer mengisi, atau hanya ketika output buffer memerah.

jugamenyumbat operator aliran penyisipan << digunakan dalam kombinasi, sebagai berikut:

#include <iostream>
 
using namespace std;
 
int main( )
{
   char str[] = "Unable to read....";
 
   clog << "Error message : " << str << endl;
}

Ketika kode di atas dikompilasi dan dijalankan, menghasilkan hasil sebagai berikut:

Error message : Unable to read....

Melalui contoh-contoh kecil, kita tidak bisa membedakan cout, cerr dan menyumbat perbedaan, namun dalam penyusunan dan pelaksanaan program-program besar, perbedaan antara mereka menjadi sangat jelas. Jadi praktek pemrograman yang baik kepada kita bahwa aliran penggunaan cerr untuk menampilkan pesan kesalahan, sementara yang lain menggunakan pesan log menyumbat stream output.