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.
cerrNesne sırasında veya tip bir amacı ilk kez daha önce başlatılması için temin edilir ios_base::Initinşa edilir. cerrNesne 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()== &coutie 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" cerranlamına gelir , dolayısıyla "karakter hatası" anlamına gelir.
cerrNesne 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 cerrhataları 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








