English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

دليل تعليمي أساسي بلغة C

تحكم في عملية لغة C

الوظائف في لغة C

المسافات في لغة C

المراجع في لغة C

السلاسل في لغة C

مباني لغة C

ملفات لغة C

C أخرى

دليل مرجع لغة C

استخدام دالة fflush() ومثال

مكتبة القياسية C - <stdio.h>

دالة مكتبة C int fflush(FILE *stream) ي刷新 مخزن التخزين المؤقت للتدفق stream

الإعلان

إليك إعلان دالة fflush()

int fflush(FILE *stream)

المعدلات

  • تدفق -- هذا هو عرض FILE الذي يشير إلى تدفق التخزين المؤقت المعين.

قيمة العودة

إذا كانت النتيجة ناجحة، فإن الدالة تعود قيمة صفر. إذا حدث خطأ، فإنها تعود EOF وتضبط معلمات الخطأ (أي feof).

مثال على الإنترنت

في هذا المثال، يتم عرض استخدام دالة fflush()

#include <stdio.h>
#include <string.h>
int main()
{
   char buff[1024];
   memset( buff, '\0', sizeof( buff ));
   fprintf(stdout, "تم تمكين التخزين الكامل\n");
   setvbuf(stdout, buff, _IOFBF, 1024);
   fprintf(stdout, "هذه هي oldtoolbag.com\n");
   fprintf(stdout, "سيتم حفظ هذا الناتج في بوف\n");
   fflush( stdout );
   fprintf(stdout, "سيظهر هذا عند البرمجة\n");
   fprintf(stdout, "يستغرق النوم خمس ثوانٍ\n");
   sleep(5);
   return(0);
}

لنقوم بترميز وتشغيل البرنامج المذكور أعلاه، مما ينتج عنه ما يلي. حيث يخزن البرنامج مخرجات التخزين المؤقت في بوف،حتى التطبيق الأول fflush() ثم يبدأ التخزين، ثم يستمتع بمدة خمسة ثوانٍ. سيتم إرسال الخروج المتبقي إلى STDOUT قبل انتهاء البرنامج.

تمكين التخزين الكامل
هذا هو oldtoolbag.com
سيتم حفظ هذا الخروج في buff
سيحدث هذا أثناء البرمجة
استمتع بمدة خمسة ثوانٍ

مكتبة القياسية C - <stdio.h>