C ++ Cerrah - C ++ Standart Kitaplığı

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 

Ilginç makaleler...