با سلام خدمت تمامی دوستان عزیز سایت پی وی لرن .و کاربرانی که دوره کامل آموزش زبان C را دنبال می کنند. و کاربرانی که با سری آموزش های زبان C همراهمون هستند. جلسه قبل typedef در زبان C و تفاوت typedef با #define بیان شد. در این جلسه قصد داریم ورودی / خروجی ها در زبان C ، فایل های استاندارد در C و توابع را مورد بحث قرار دهیم.پس بدون معطلی میریم سر وقت اولین مبحث یعنی ورودی / خروجی ها در زبان C.
اول از همه تعریف ورودی / خروجی ها در زبان C ،هنگامی که ما می گویند ورودی، به این معنی است که برخی از داده ها را به برنامه منتقل کنیم.
ورودی می تواند به صورت یک فایل یا خط فرمان به برنامه انتقال داده شود.
برنامه نویسی C مجموعه ای از توابع پیش ساخته ای را برای مدیریت ورودی ها فراهم می کند.
همچنین آن را به در صورت نیاز به برنامه می دهد.
هنگامی که به ما می گویند خروجی، این بدان معنی است که برخی داده ها را روی صفحه نمایش، چاپگر یا هر فایل نمایش دهیم.
برنامه نویسی C مجموعه ای از توابع پیش ساخته ای را برای خروجی داده ها روی صفحه کامپیوتر فراهم می کند.
همچنین در فایل های متن یا فایل های binary آن را ذخیره می کند.
برنامه نویسی C تمام دستگاه ها را به عنوان فایل ها بررسی می کند.
بنابراین دستگاه هایی مانند صفحه نمایش به عنوان فایل های استاندارد در C در نظر گرفته می شوند.
سه فایل زیر به طور خودکار هنگام اجرای یک برنامه C برای دسترسی به صفحه کلید و صفحه نمایش باز می شود.
فایل های استاندارد در C :
فایل استاندارد | اشاره گر فایل | دستگاه |
Standard input | stdin | Keyboard |
Standard output | stdout | Screen |
Standard error | stderr | Your screen |
1 2 3 4 5 6 7 8 9 10 11 12 13 | #include <stdio.h> int main( ) { int c; printf( "Enter a value :"); c = getchar( ); printf( "\nYou entered: "); putchar( c ); return 0; } |
1 2 3 | $./a.out Enter a value : this is test You entered: t |
تابع int puts(const char *s) رشته ورودی s را به همراه یک کاراکتر خط جدید بر روی صفحه نمایش می دهد.
1 2 3 4 5 6 7 8 9 10 11 12 13 | #include <stdio.h> int main( ) { char str[100]; printf( "Enter a value :"); gets( str ); printf( "\nYou entered: "); puts( str ); return 0; } |
1 2 3 | $./a.out Enter a value : this is test You entered: this is test |
تابع int scanf (const char * format، …) ورودی را از جریان ورودی استاندارد stdin می خواند و آن ورودی را با توجه به فرمت ارائه شده اسکن می کند.
تابع integ printf (const char * format، …) خروجی را به جریان خروجی استاندارد stdout می نویسد و خروجی را با توجه به فرمت ارائه شده تولید می کند.
فرمتی که به عنوان پارامتر هر دو تابع مشخص شده است،می تواند یک رشته ثابت ساده باشد.
اما شما می توانید٪ s،٪ d،٪ c،٪ f و غیره را برای چاپ یا خواندن رشته ها، عدد صحیح، کاراکتر یا عدد اعشاری به ترتیب مشخص کنید.
بسیاری از گزینه های قالب بندی دیگر وجود دارد که می تواند بر اساس الزامات مورد استفاده قرار گیرد.
اکنون با یک مثال ساده برای درک بهتر می پردازیم.
1 2 3 4 5 6 7 8 9 10 11 12 13 | #include <stdio.h> int main( ) { char str[100]; int i; printf( "Enter a value :"); scanf("%s %d", str, &i); printf( "\nYou entered: %s %d ", str, i); return 0; } |
هنگامی که کد بالا کامپایل شده و اجرا می شود، منتظر می ماند تا بعضی از متن ها را وارد کنید.
هنگامی که یک متن را وارد کنید و دکمه enter را فشار دهید، برنامه ادامه می یابد و ورودی را خوانده و آن را به صورت زیر نمایش می دهد .
1 2 3 | $./a.out Enter a value : seven 7 You entered: seven 7 |
خب اینم از ورودی / خروجی ها در زبان C و فایل های استاندارد در C .امیدوارم لذت برده باشین.
جلسه بعد را با File I/O در زبان C ادامه خواهیم داد. همراهمون باشید.
محمد حسین
دمتون گرم عالی بود…
واقعاََ کمکم کرد تو ساخت پروژه هام…
ممنون از انتشار مطالب مفیدتون 🙏
پی وی لرن
با سلام
خوشحالیم که مورد رضایت شما واقع شده است