السلام عليكم ورحمة الله وبركاتة......
أرجو من أعضاء المنتدى الكرام التفضل باالأجابة على السؤال
[ALIGN=RIGHT]
ماهو عمل(fflush(stdin
وماهو عمل
السلام عليكم ورحمة الله وبركاتة......
أرجو من أعضاء المنتدى الكرام التفضل باالأجابة على السؤال
[ALIGN=RIGHT]
ماهو عمل(fflush(stdin
وماهو عمل
السلام عليكم ,,,
fflush لهذا إستخدامات كثيره من اهمها انه عنما تستخدم الدالة gets
فكثر من الاحيان لا تكفي واحده بل تضطر إلى إستخدام إثنتين ممتالية
و سبب ذلك أن الـ Buffer الخاص بالكتابة في الشاشة لم يتم تفريغة
فأول مره يقرأ ما هو موجود في الـ Buffer و الثانية يقوم يقرائة ما يدخله
المستخدم :)
لذلك عندما تستخدم الدالة fflush و تعطيها ملف الادخال للشاشة stdin
فإن هذا الدالة تعمل على مسح محتويات هذا الملف :)
أخي طلال وفى و كفى ...
ولكن هنالك توضيح أكثر ...
خذ هذا المثال :
#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 في المترجم ما لك و تكتبه و تتصفح الدوال دالة دالة
شكرا لك أخي talal*c
شكرا لك أخي Al-saidi
وجزاكم الله خير
:o :o :o :o :o :o :o :o
هذا الموضوع مغلق.