Latest web development tutorials

C المدخلات والمخرجات

عندما نشير إلىالمدخلات، وهو ما يعني أن البرنامج يود أن ملء بعض البيانات.المدخلات يمكن أن يكون في شكل ملف من سطر الأوامر أو تنفيذها. توفر لغة C مجموعة من المدمج في وظائف لقراءة مدخلات معينة، وملأ حسب الحاجة في البرنامج.

عندما نتحدث عنالانتاج، وهذا يعني، أي ملف على الطابعة أو عرض بعض البيانات على الشاشة.توفر لغة C مجموعة من المدمج في وظائف لإخراج البيانات على شاشة الكمبيوتر وحفظ البيانات إلى ملف نصي أو ملف ثنائي.

ملف قياسي

لغة C وضع جميع المعدات كملف. ذلك الجهاز (مثل عرض) إلى أن تعامل بنفس الطريقة مع الملفات. فتح الملفات الثلاثة التالية تلقائيا عندما يتم تنفيذ البرنامج من أجل الوصول إلى لوحة المفاتيح والشاشة.

标准文件文件指针设备
标准输入stdin键盘
标准输出stdout屏幕
标准错误stderr您的屏幕

مؤشر الملف هو الوصول إلى الملف، فإن هذا القسم شرح كيفية كيفية قراءة النتائج من قيمة الانتاج من الشاشة وعلى الشاشة.

getchar () وputchar () وظيفة

الباحث getchar (باطلة) وظيفة من الشاشة لقراءة الحرف التالي المتاحة، ويعود ذلك كعدد.وهذه وظيفة في نفس الوقت للقراءة فقط حرف واحد. يمكنك استخدام هذا الأسلوب في حلقة لقراءة المزيد من الشخصيات من الشاشة.

الباحث putchar (الباحث ج) وظيفة إلى أحرف الإخراج إلى الشاشة، وإرجاع نفس الحرف.هذه وظيفة في نفس الوقت الانتاج إرادة حرف واحد. يمكنك استخدام هذا الأسلوب في حلقة لإخراج عدد وافر من الشخصيات التي تظهر على الشاشة.

النظر في الأمثلة التالية:

#include <stdio.h>
int main( )
{
   int c;

   printf( "Enter a value :");
   c = getchar( );

   printf( "\nYou entered: ");
   putchar( c );

   return 0;
}

عندما يتم ترجمة التعليمات البرمجية أعلاه وتنفيذ، فإنه ينتظر منك إدخال بعض النص، عند إدخال النص واضغط على مفتاح Enter، سيواصل البرنامج وسوف قراءة حرف واحد، هو مبين أدناه:

$./a.out
<b>Enter a value :</b> this is test
<b>You entered:</b> t

يحصل () ويضع () وظيفة

يحصل شار * (تشار * ق) وظيفة يقرأ خط من ستدينفي المخزن المؤقت المشار إليه بواسطةالصورة،حتى فاصل أو EOF.

كثافة العمليات يضع (شار CONST * ق) وظيفة لسلسلة الصورة ويتم كتابة حرف السطر زائدة لالمعياري.

#include <stdio.h>
int main( )
{
   char str[100];

   printf( "Enter a value :");
   gets( str );

   printf( "\nYou entered: ");
   puts( str );

   return 0;
}

عندما يتم ترجمة التعليمات البرمجية أعلاه وتنفيذ، فإنه ينتظر منك إدخال بعض النص، عند إدخال النص واضغط على مفتاح Enter، سيواصل البرنامج وقراءة سطر كامل حتى نهاية السطر، فإنه يظهر أدناه:

$./a.out
<b>Enter a value :</b> this is test
<b>You entered:</b> This is test

scanf () وprintf () وظيفة

الباحث scanf (شار CONST * الشكل، ...) وظيفة يقرأ مدخلات من معيار ستدينتدفقالدخل،وفقالشكلوتوفير المدخلات للمتصفح.

الباحث printf (شار CONST * الشكل، ...) وظيفة لكتابة الإخراج إلى معيار المعياريتيارالإخراج،وتنتج الانتاج وفقا لشكل.

قد يكونشكل سلسلة ثابتة بسيطة، ولكن يمكنك تحديد S٪،٪ د، ج٪ ،٪ و أو ما شابه ذلك لقراءة سلسلة الانتاج، صحيح، النقطة العائمة أو حرف.هناك العديد من خيارات التنسيق أخرى متاحة، وهذا يتوقف على الاحتياجات. لمزيد من التفاصيل، يمكنك عرض هذه الوظائف دليل مرجعي. دعونا ننظر إلى الأمثلة البسيطة التالية لتعميق الفهم:

#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، البرنامج سوف يستمر وقراءة المدخلات، هو مبين أدناه:

$./a.out
<b>Enter a value :</b> seven 7
<b>You entered:</b> seven 7

هنا، تجدر الإشارة إلى الشكل الذي، scanf ()، ونتطلع إلى المدخلات التي تعطي نفس٪ د٪، والذي يعني أنه يجب توفير المدخلات صالح، مثل "صحيح السلسلة"، إذا توفر "سلسلة السلسلة "أو" صحيح صحيح "، انه سيعتبر المدخلات الخاطئة. وبالإضافة إلى ذلك، عند قراءة سلسلة، طالما أن لقاء الفضاء، scanf () توقف عن القراءة، وذلك "هذا هو اختبار" لscanf () ثلاثة سلاسل.