المساعدة - البحث - قائمة الأعضاء - التقويم
نسخة كاملة: ماهو عمل(fflush(stdin وماهو عمل <include<stdlib.h#
برمجة - شبكات - كمبيوتر - منتديات الفريق العربي للبرمجة > منتديات لغات البرمجة العام > منتدى مبرمجي C و ++C و C++.NET > أرشيف منتدى قسم السي ++
nada_9803
السلام عليكم ورحمة الله وبركاتة......

أرجو من أعضاء المنتدى الكرام التفضل باالأجابة على السؤال[/COLOR]
[/ALIGN]
[ALIGN=RIGHT]
ماهو عمل(fflush(stdin


وماهو عمل
talal*c
السلام عليكم ,,,

fflush لهذا إستخدامات كثيره من اهمها انه عنما تستخدم الدالة gets
فكثر من الاحيان لا تكفي واحده بل تضطر إلى إستخدام إثنتين ممتالية
و سبب ذلك أن الـ Buffer الخاص بالكتابة في الشاشة لم يتم تفريغة
فأول مره يقرأ ما هو موجود في الـ Buffer و الثانية يقوم يقرائة ما يدخله
المستخدم regular_smile.gif
لذلك عندما تستخدم الدالة fflush و تعطيها ملف الادخال للشاشة stdin
فإن هذا الدالة تعمل على مسح محتويات هذا الملف regular_smile.gif
Al-saidi
أخي طلال وفى و كفى ...
ولكن هنالك توضيح أكثر ...
خذ هذا المثال :
كود
#include <stdio.h>

void main (void)

{

 int x;

 printf(" first line we used n.... n");

 printf(" Please Enter number : ");

 scanf("%d",&x);

 printf(" How line far ");

 printf("n Please Enter New number : ");

 scanf("%d",&x);

 printf(" n Look at this line when we used n.... ");

}

هنا تلاحظ أننا عندما نستخدم دالة الإدخال ينتج معنا سطر جديد n وهذا كثير ما يسبب مشاكل و لكي نتخلص منه عندنا عدة طرق منها fflush أو نضع getchar في سطر و حدها ...
أما عن سؤال الثاني stdlib.h في مكتبة دوال و أحسن طريق لتعلمها هي أن تذهب إلى help في المترجم ما لك و تكتبه و تتصفح الدوال دالة دالة
nada_9803

شكرا لك أخي talal*c


شكرا لك أخي Al-saidi
وجزاكم الله خير
omg_smile.gif omg_smile.gif omg_smile.gif omg_smile.gif omg_smile.gif omg_smile.gif omg_smile.gif omg_smile.gif
هذه "نسخة - خفيفة" من محتويات الرئيسية للإستعراض الكامل مع المزيد من الصور والخيارات الرجاء إضغط هنا.
Invision Power Board © 2001-2009 Invision Power Services, Inc.