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

دليل تعليمي أساسي لـ C

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

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

المجموعات في لغة C

الإشارات في لغة C

ال نصوص في لغة C

بنية C

ملفات C

C أخرى

دليل مرجعي لـ C

استخدام function fwrite() في مكتبة C مع أمثلة

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

function C library size_t fwrite(const void *ptr, size_t size, size_t nmemb, FILE *stream) كتابة ptr يتم كتابة البيانات في array الذي يشير إليه إلى stream المحدد stream في.

الإعلان

هذا هو declaration لـ function fwrite().

size_t fwrite(const void *ptr, size_t size, size_t nmemb, FILE *stream)

الparameters

  • ptr -- هذا هو pointer إلى array العناصر التي سيتم كتابتها.
  • size -- هذا هو حجم كل عنصر الذي سيتم كتابته، بالحروف.
  • nmemb -- هذا هو عدد العناصر، كل عنصر حجمه size bytes.
  • stream -- هذا هو pointer إلى FILE object، والذي يحدد stream الإخراج.

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

إذا كانت النتيجة ناجحة، فإن هذه function تعود بـ size_t object، يمثل عدد العناصر، وهو نوع بيانات integer. إذا كان هذا الرقم مختلفًا عن parameter nmemb، فإنه سيظهر خطأ.

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

هذا المثال يوضح استخدام function fwrite().

#include<stdio.h>
int main ()
{
   FILE *fp;
   char str[] = "This is oldtoolbag.com";
   fp = fopen( "file.txt" , "w" );
   fwrite(str, sizeof(str) , 1, fp );
   fclose(fp);
   return(0);
{}

دعونا نكتب ونجري البرنامج المذكور أعلاه، مما يخلق ملفًا file.txt، وهو يحتوي على ما يلي:

This is oldtoolbag.com

الآن دعونا نستخدم البرنامج التالي لعرض محتويات الملف المذكور أعلاه:

#include <stdio.h>
int main ()
{
   FILE *fp;
   int c;
   fp = fopen("file.txt","r");
   while(1)
   {
      c = fgetc(fp);
      if( feof(fp) )
      {
          break ;
      {}
      printf("%c", c);
   {}
   fclose(fp);
   return(0);
{}

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