Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++

อะไรคือความแตกต่างระหว่าง cerr และ clog stream ใน c ++?


cerr และ clog เป็นวัตถุของสตรีม stderr ทั้งคู่ ต่อไปนี้เป็นความแตกต่างระหว่างพวกเขา คุณยังสามารถอ่านเกี่ยวกับวัตถุ cout เพื่อให้ได้ภาพที่ชัดเจนขึ้น

สตรีมข้อผิดพลาดมาตรฐานที่ไม่ได้บัฟเฟอร์ (cerr)

cerr เป็นสตรีมข้อผิดพลาดมาตรฐานที่ใช้เพื่อส่งออกข้อผิดพลาด นี่เป็นตัวอย่างหนึ่งของ
คลาสโอสตรีม เนื่องจาก cerr ไม่มีการบัฟเฟอร์ ดังนั้นมันจึงถูกใช้เมื่อเราต้องการแสดงข้อความแสดงข้อผิดพลาดทันที ไม่มีบัฟเฟอร์สำหรับเก็บข้อความแสดงข้อผิดพลาดและแสดงในภายหลัง

สตรีมข้อผิดพลาดมาตรฐานบัฟเฟอร์ (อุดตัน)

นี่เป็นอินสแตนซ์ของคลาส ostream และใช้เพื่อแสดงข้อผิดพลาด แต่ต่างจาก cerr ตรงที่ข้อผิดพลาดจะถูกแทรกลงในบัฟเฟอร์ก่อนและจะถูกเก็บไว้ในบัฟเฟอร์จนกว่าจะเต็ม

สตรีมเอาท์พุตมาตรฐาน (cout)

cout เป็นตัวอย่างของคลาส ostream cout ใช้ในการผลิตเอาต์พุตบนอุปกรณ์เอาต์พุตมาตรฐานซึ่งมักจะเป็นหน้าจอแสดงผล ข้อมูลที่จำเป็นในการแสดงบนหน้าจอจะถูกแทรกในกระแสเอาต์พุตมาตรฐาน (cout) โดยใช้ตัวดำเนินการแทรก (<<)