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

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

تحكم عملية C

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

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

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

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

مكتبة C

ملفات C

C أخرى

دليل مكتبة C

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

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

دالة مكتبة C int ferror(FILE *stream) اختبار معرف الخطأ الموجود في الدفق المحدد.

الإعلان

إليك إعلان دالة ferror().

int ferror(FILE *stream)

المتغيرات

  • stream -- هذا هو سلسلة الدوال للـ FILE، التي تحدد الدفق.

قيمة العودة

إذا تم تعيين معرف الخطأ المرتبط بالدفق، فإن الدالة تعود قيمة غير صفر، وإلا تعود صفرًا.

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

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

#include <stdio.h>
int main()
{
   FILE *fp;
   char c;
   fp = fopen("file.txt", "w");
   c = fgetc(fp);
   if( ferror(fp) )
   {
      printf("قراءة ملف: file.txt قد حدث خطأ\n");
   }
   clearerr(fp);
   if( ferror(fp) )
   {
      printf("قراءة ملف: file.txt قد حدث خطأ\n");
   }
   fclose(fp);
   return(0);
}

افترض أن لدينا ملف نصي file.txt، لأنه ملف فارغ. دعونا نكتب ونعمل على البرنامج المذكور أعلاه، لأننا نحاول قراءة ملف مفتوح في نمط الكتابة فقط، مما ينتج عنه ما يلي.

حدث خطأ عند قراءة الملف: file.txt

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