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

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

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

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

العدادات في لغة C

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

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

مباني لغة C

ملفات لغة C

C أخرى

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

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

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

وظيفة مكتبة C size_t fread(void *ptr, size_t size, size_t nmemb, FILE *stream) من تدفق المقدر stream قراءة البيانات إلى ptr الموجود في المجموعة الموجهة.

الإعلان

إعلان وظيفة fread().

size_t fread(void *ptr, size_t size, size_t nmemb, FILE *stream)

المعامل

  • ptr -- هذا هو المرجع إلى كتلة الذاكرة الأدنى size*nmemb المرجع إلى كتلة الذاكرة بالبايت.
  • size -- هذا هو حجم كل عنصر الذي سيتم قراءته، بالبايت.
  • nmemb -- هذا هو عدد العناصر، وكل عنصر حجمه size بايت.
  • stream -- هذا هو عرض ملف FILE، والذي يشير إلى تدفق الدخول.

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

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

النموذج المتاح عبر الإنترنت

النموذج التالي يوضح استخدام وظيفة fread().

النموذج المتاح عبر الإنترنت

#include <stdio.h>
#include <string.h>
 
int main()
{
   FILE *fp;
   char c[] = "This is w3codebox";
   char buffer[20];
 
   /* 打开文件用于读写 */
   fp = fopen("file.txt", "w+");
 
   /* 写入数据到文件 */
   fwrite(c, strlen(c) + 1, 1, fp);
 
   /* 查找文件的开头 */
   fseek(fp, 0, SEEK_SET);
 
   /* 读取并显示数据 */
   fread(buffer, strlen(c)+1, 1, fp);
   printf("%s\n", buffer);
   fclose(fp);
   
   return(0);
}

لنقوم بترميز وتشغيل البرنامج المذكور أعلاه، مما يخلق ملفًا file.txt،ثم نكتب المحتوى هذا هو w3codebox،ثم نستخدم fseek() فункциة لاستعادة كاتب الملف إلى بداية الملف، والمحتوى كالتالي:

هذا هو w3codebox

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