close
دانلود فیلم
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 خروجی را بافر نمی کند و آنرا بلافاصله به دستگاه خروجی می فرستد.

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

لینک کوتاه پست
مطالب مرتبط با پست جاری
  • نکات مهم
    1- لطفا نظر خود را با زبان فارسی بیان کنید
    2- رایتم نظرات اسپم و تبلیغی شما را تایید نمی کند
    3- لطفا نظرات شما بدون ابهام و واضح باشد
  • نام
    ایمیل (منتشر نمی‌شود) (لازم)
    وبسایت
    :):(;):D;)):X:?:P:*=((:O@};-:B/:):S
    نظر خصوصی
    مشخصات شما ذخیره شود ؟[حذف مشخصات] [شکلک ها]
    کد امنیتی
به کانال تلگرام سایت ما بپیوندید