C ++ 'daki cerrah nesnesi, ostream sınıfının bir nesnesidir. Standart C hata çıkış akışı stderr ile ilişkilidir.
Cerrah beyanı
extern ostream cerrah;
Başlık dosyasında "> başlık dosyasında tanımlanır.
cerr
Nesne sırasında veya tip bir amacı ilk kez daha önce başlatılması için temin edilir ios_base::Init
inşa edilir. cerr
Nesne oluşturulduktan sonra, ( cerr.flags
& unitbuf
) ifadesi sıfırdan farklıdır; bu, bu akış nesnelerine gönderilen herhangi bir çıktının hemen işletim sistemine boşaltıldığı anlamına gelir. Ayrıca cerr.tie()
== &cout
ie cerr.tie()
döndürür &cout
, yani cout.flush()
cerrahta herhangi bir çıktı işleminden önce çalıştırılır.
"C", cerr
"karakter" anlamına gelir ve "err", "hata" cerr
anlamına gelir , dolayısıyla "karakter hatası" anlamına gelir.
cerr
Nesne karakter akışını göstermek amacıyla yerleştirme operatörü (<<) ile birlikte kullanılır. Genel sözdizimi şöyledir:
Cerrah << varName;
veya
cerrah << "Bazı Dizeler";
Ayıklama operatörü, değişkenler, dizeler ve manipülatörlerin (endl gibi) bir kombinasyonuyla birden fazla kez kullanılabilir:
Cerr << var1 << "Bazı Dizeler" << var2 << endl;
Yeni başlayan C ++ programcıları cout
, programlarında hata ayıklamak için standart çıktı kullanarak hatayı görüntülemek için kullanırlar, ancak cerr
hataları görüntülemek için kullanmak her zaman iyi bir uygulamadır .
Bunun nedeni, hata akışını ekrana göstermek yerine daha sonra hataları bir dosyaya yazmak için hata akışını değiştirebilmenizdir.
Örnek: Cerrah nasıl çalışır?
#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