الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

ماهو عمل(fflush(stdin وماهو عمل <include<stdlib.h#

مغلق
بدأه nada_9803 في 23 ديسمبر 2002 · 3 رد · 10,092 مشاهدة · في قسم المواضيع الهامة في قسم السي /سي++
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاتة......

أرجو من أعضاء المنتدى الكرام التفضل باالأجابة على السؤال

[ALIGN=RIGHT]

ماهو عمل(fflush(stdin

وماهو عمل

#2

السلام عليكم ,,,

fflush لهذا إستخدامات كثيره من اهمها انه عنما تستخدم الدالة gets

فكثر من الاحيان لا تكفي واحده بل تضطر إلى إستخدام إثنتين ممتالية

و سبب ذلك أن الـ Buffer الخاص بالكتابة في الشاشة لم يتم تفريغة

فأول مره يقرأ ما هو موجود في الـ Buffer و الثانية يقوم يقرائة ما يدخله

المستخدم :)

لذلك عندما تستخدم الدالة fflush و تعطيها ملف الادخال للشاشة stdin

فإن هذا الدالة تعمل على مسح محتويات هذا الملف :)

#3

أخي طلال وفى و كفى ...

ولكن هنالك توضيح أكثر ...

خذ هذا المثال :

#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 في المترجم ما لك و تكتبه و تتصفح الدوال دالة دالة

1
#4

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

شكرا لك أخي Al-saidi

وجزاكم الله خير

:o :o :o :o :o :o :o :o

هذا الموضوع مغلق.

مواضيع مشابهة