در زبان برنامه نویسی++C دو شئ مشابه cout وجود دارند که در iostream تعریف شده اند.این دو شئ CERR و CLOG نام دارند.
مثال:
برنامه زیر نشان می دهد چگونه cerr می تواند به جای cout بکار برود.
#<include <iostream
int main()
{
;(cerr.width(15
; cerr.right
; cerr << “Error” << endl
;return 0
}
ساختن log از رویدادهای برنامه روش خوبی برای تعیین اشکالات آن است. log بعد از هر فراخوانی روی دیسک خالی می شود بنابراین اگر رویدادی باعث سقط برنامه شود بلافاصله بعد از سقط می توان log را مشاهده کرد.
cout و clog هردو خروجی را بافر می کنند یعنی ابتدا کل خروجی در بافر ذخیره می شود سپس همگی یکباره با هم به خروجی فرستاده می شود. cerr خروجی را بافر نمی کند و آنرا بلافاصله به دستگاه خروجی می فرستد.
اشکال مهم بافر کردن این است که اگر برنامه سقط کند محتوای بافر از دست می رود و تشخیص علت سقط برنامه سخت تر می شود