جستجوگر پیشرفته سایت



cerr و clog

cerr و clog

cerr و clog مشابه cout دو شئ تعريف شده در ostream هستند.


مثال. برنامه زير نشان می دهد چگونه cerr می تواند به جای cout بکار برود.

#include <iostream>

int main()
{
   cerr.width(15) ;
   cerr.right;
   cerr << "Error" << endl;
   return 0;
}


ساختن log از رويدادهای برنامه روش خوبی برای تعيين اشکالات آن است. log بعد از هر فراخوانی روی ديسک خالی می شود بنابراين اگر رويدادی باعث سقط برنامه شود بلافاصله بعد از سقط می توان log را مشاهده کرد.

cout و clog هردو خروجی را بافر می کنند يعنی ابتدا کل خروجی در بافر ذخيره می شود سپس همگی يکباره با هم به خروجی فرستاده می شود. cerr خروجی را بافر نمی کند و آنرا بلافاصله به دستگاه خروجی می فرستد.

اشکال مهم بافر کردن اين است که اگر برنامه سقط کند محتوای بافر از دست می رود و تشخيص علت سقط برنامه سخت تر می شود.

تعداد بازديد : 1303
مطالب مرتبط
cin
قالب بندی خروجی
دستورات ورودی و خروجی
بخش نظرات

کد امنیتی رفرش