English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
دالة مكتبة C int fflush(FILE *stream) ي刷新 مخزن التخزين المؤقت للتدفق stream
إليك إعلان دالة fflush()
int fflush(FILE *stream)
إذا كانت النتيجة ناجحة، فإن الدالة تعود قيمة صفر. إذا حدث خطأ، فإنها تعود 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 سيحدث هذا أثناء البرمجة استمتع بمدة خمسة ثوانٍ