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 cerr
objek dipastikan akan dimulakan pada atau sebelum masa pertama objek jenis ios_base::Init
dibina. Setelah cerr
objek 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()
== &cout
iaitu cerr.tie()
pulangan &cout
yang bermaksud yang cout.flush()
dilaksanakan sebelum sebarang operasi output pada cerr.
The "c" in cerr
merujuk kepada "watak" dan "err" bermaksud "kesalahan", oleh itu cerr
bermaksud "kesalahan watak".
The cerr
objek 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 cout
untuk memaparkan ralat menggunakan output standard untuk menyahpepijat program mereka, tetapi selalu menjadi amalan yang baik untuk menggunakan cerr
kesalahan.
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