C ++ cerr - Perpustakaan Standard C ++

Objek cerr di C ++ adalah objek kelas ostream. Ia dikaitkan dengan stderr aliran output ralat C standard.

pengisytiharan cerr

 cerr ostream luaran;

Ia ditakrifkan dalam header file "> header file.

The cerrobjek dipastikan akan dimulakan pada atau sebelum masa pertama objek jenis ios_base::Initdibina. Setelah cerrobjek itu dibina, ungkapan ( cerr.flags& unitbuf) tidak sifar, yang bermaksud bahawa setiap output yang dihantar ke objek aliran ini segera dialirkan ke sistem operasi. Juga cerr.tie()== &coutiaitu cerr.tie()pulangan &coutyang bermaksud yang cout.flush()dilaksanakan sebelum sebarang operasi output pada cerr.

The "c" in cerrmerujuk kepada "watak" dan "err" bermaksud "kesalahan", oleh itu cerrbermaksud "kesalahan watak".

The cerrobjek digunakan bersama-sama dengan operator pemasukan (<<) untuk memaparkan strim aksara. Sintaks umum adalah:

 cerr << varName;

atau

 cerr << "Beberapa Rentetan";

Pengendali pengekstrakan dapat digunakan lebih dari sekali dengan kombinasi pemboleh ubah, rentetan dan manipulator (seperti endl):

 cerr << var1 << "Beberapa Tali" << var2 << endl;

Pemula program C ++ pemula digunakan coutuntuk memaparkan ralat menggunakan output standard untuk menyahpepijat program mereka, tetapi selalu menjadi amalan yang baik untuk menggunakan cerrkesalahan.

Ini kerana daripada menunjukkan aliran ralat ke layar, Anda kemudian dapat mengubah aliran kesalahan untuk menulis kesalahan ke file.

Contoh: Bagaimana cerr berfungsi?

 #include #include using namespace std; int main() ( char fileName() = "data.txt"; ifstream infile(fileName); if(infile) cout << infile.rdbuf(); else cerr << "Error while opening the file " << fileName < 

When you run the program, the output will be: (if the file could not be opened)

 Error while opening the file data.txt 

Artikel menarik...