آیا printf در stdout می نویسد؟
آیا printf در stdout می نویسد؟

تصویری: آیا printf در stdout می نویسد؟

تصویری: آیا printf در stdout می نویسد؟
تصویری: عملکرد اصلی خروجی - printf 2024, نوامبر
Anonim

printf () - و برخی دیگر از توابع "چاپ" مانند puts() - روی خروجی استاندارد بنویسید ، همچنین به عنوان شناخته شده است stdout یا در نهایت File Descriptor 1.fprintf(stderr,…) - آن را می نویسد خروجی به خطای استاندارد خروجی ، همچنین به عنوان stderr یا File Descriptor2 شناخته می شود.

به همین ترتیب، خروجی استاندارد چیست؟

خروجی استاندارد ، گاهی اوقات به اختصار stdout ، به جریان های استاندارد داده ای اشاره دارد که توسط برنامه های خط فرمان (به عنوان مثال، برنامه های حالت تمام متن) در لینوکس و سایر سیستم عامل های مشابه یونیکس تولید می شوند. از آنجا که استاندارد جریان ها متن ساده هستند و طبق تعریف انسان قابل خواندن هستند.

پس از آن، سوال این است که printf از چه فراخوانی سیستمی استفاده می کند؟ printf () یکی از API ها یا رابط هایی است که در معرض فضای کاربر قرار دارد صدا زدن توابع از کتابخانه C. printf () در حقیقت استفاده می کند نوشتن() تماس سیستمی نوشتن () تماس سیستمی در واقع مسئول ارسال داده ها به خروجی است.

با در نظر گرفتن این موضوع، stdin و stdout چیست؟

اگر درک من درست باشد، stdin فایلی است که در آن یک برنامه در درخواست های خود می نویسد تا وظیفه ای را در فرآیند اجرا کند، stdout فایلی است که هسته خروجی خود را در آن می نویسد و فرآیند درخواست کننده از آن به اطلاعات دسترسی پیدا می کند و stderr فایلی است که تمام استثناها در آن وارد شده است.

ورودی و خروجی استاندارد چیست؟

این ورودی استاندارد دستگاه، همچنین به عنوان stdin ، دستگاهی است که از آن ورودی به سیستم گرفته شده است. این خروجی استاندارد دستگاه که به asstdout نیز گفته می شود، دستگاهی است که به آن خروجی از سامانه ارسال شده به طور معمول این یک نمایشگر است، اما می توانید تغییر مسیر دهید خروجی به پورت سریال یا فایل.

توصیه شده: