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

دروس أساسيات C

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

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

الarrays في لغة C

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

الstrings في لغة C

مبنى C

ملفات C

C أخرى

دليل مكتبة C

استخدام وظيفة مكتبة C setbuf() و مثال

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

وظيفة مكتبة C void setbuf(FILE *stream, char *buffer) يحدد كيفية توفير تدفق stream. يجب استدعاء هذه الوظيفة مرة واحدة فقط قبل فتح ملف يتعلق بتدفق stream،قبل حدوث أي عملية إدخال أو خروج.

الإعلان

هذا هو إعلان وظيفة setbuf().

void setbuf(FILE *stream, char *buffer)

المواصفات

  • التدفق -- هذا هو مؤشر إلى FILE،FILE هو دالة تعين على فتح تدفق.
  • الحافز -- هذا هو الحافز المخصص للمستخدم، طوله على الأقل BUFSIZ حرف،BUFSIZ هو معرف ثابت يوضح طول الحافز.

القيمة العائدة

هذه الوظيفة لا تعود أي قيمة.

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

هذا مثال يوضح استخدام وظيفة setbuf().

#include <stdio.h>
int main()
{
   char buf[BUFSIZ];
   setbuf(stdout, buf);
   puts(هذا هو w3codebox);
   fflush(stdout);
   return(0);
}

دعونا نحاول تجميع البرنامج، وسينتج عن ذلك ما يلي. هنا، يرسل البرنامج الناتج إلى STDOUT عند إعداد الناتج، وإلا يتم تخزين الناتج في الحافز. يمكنك أيضًا استخدام وظيفة fflush() لتصفية الناتج.

هذا هو w3codebox

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