اصولا امکانات ورودی_خروجی هر زبان برنامه سازی ،نمایانگر میزان قابلیت آن زبان در طراحی فرمهای ورود داده ها و اخذ گزارش از برنامه است .درcروشهای گوناگونی برای ورودی_خروجی این زبان در این فصل و بعضی دیگر را در فصلهای آینده بررسی میکنیم .چون در نظر است اموزش Cدر این کتاب به صورت گام به گام و خود اموز باشد .سعی میکنیم از ذکر مفاهیم پیچیده در فصول اولیه کتاب جلوگیری کنیم .
برچسب : ورودیخروجی,داده, نویسنده : eomidefarshadf بازدید : 16
اگر چند برنامه رو اجرا کنید و هر برنامه خروجی خاص خودش را تولید کند ، صفحه خروجی حاوی اطلاعات متعددی خواهد شد . به طوری که به راحتی نمیتوانید خروجی برنامه رو مورد مطالعه و بررسی قرار دهید . بنابراین ، بهتر است در هر بار اجرای برنامه ،صفحه خروجی پاک شود . برای این منظور از تابع ( ) clrscr به همین صورت استفاده میشود .این تابع در فایل cinio.h قرار دارد.
گاهی ممکن است بخواهید مکانما را در صفحه خروجی به محل خاصی منتقل کنید و اطلاعات را از آنجا دریافت و یا در آنجا چاپ کنید . به عنوان مثال . ممکن است بخواهید عدد xرا از سطر ۵در ستون۱۰ بخوانید و در سطر ۶ و ستون ۱۰ چاپ کنید . برای این منظور از تابع ( ) gotoxy استفاده میشود . الگوی این تابع در فایل conio.h قرار دارد .
برای چاپ اطلاعات عددی از نوع shortوlong از کاراکترهای خاصی استفاده میشود . کاراکتر (إل)به همراه dبرای چاپ مقادیر longو کاراکتر hبه همراهd برای چاپ مقادیر shortبه کار میرود . ضمنأ ،کاراکتر های h را میتوان با کاراکتر های فرمت d,i,o,وu نیز به کار برد.
برچسب : اعداد, نویسنده : eomidefarshadf بازدید : 10
با استفاده از امکانات دیگری که در تابع ()printfوجود دارد. میتوان مشخص کرد که هر کدام از اطلاعاتی که به خروجی میروند،چند بایت از فضای خروجی را اشغال میکنند. فضایی را که هر قلم اطلاعات اشغال میکند ،طول میدان خروجی گویند. طول میدان خروجی ، معمولا برای اعداد تعیین میشود و در تولید منظم خروجی و جدول بندی اطلاعات بسیار مهم است.
همانطور که دیدید ، با استفاده از توابع ()scanfو ()printf میتوان ورودی و خروجی کاراکتر ها را انجام داد . ولی درC،توابع خاصی برای ورودی و خروجی کاراکترها منظور شد که کار کردن با آنها راحت تر از توابع ()scanfو()printfاست. در این بخش ، تعدادی از آنهارا مورد بررسی قرار میدهیم.
;( )getch = متغیر
;( )getche = متغیر
؛(متغیر) putch
;(کاراکتر) putch
;(متغیر) putchar
;('کاراکتر ) putchar