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