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

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

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

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

المتجهات في لغة C

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

ال

موضوعات C

ملفات C

C أخرى

دليل مكتبة C

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

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

وظيفة مكتبة C char *fgets(char *str, int n, FILE *stream) قراءة سطر من التدفق المحدد stream، ووضعه في str في الداخل من النص الذي يشير إليه. (n-1) حتى يتم قراءة n حرفًا، أو وصول إلى الرمز النصي النهاية، أو وصول إلى نهاية الملف، حسب الحالة.

الإعلان

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

char *fgets(char *str, int n, FILE *stream)

المعلمات

  • str -- هذا هو إشارة إلى مصفوفة الحروف التي سيتم حفظها فيها النص الذي سيتم قراءته.

  • n -- هذا هو عدد الحروف القصوى التي سيتم قراءتها (بما في ذلك الحرف الفارغ). عادة ما يكون هذا هو طول النطاق الذي يتم تمريره إلى str.

  • stream -- هذا هو إشارة إلى FILE الموضوع، الذي يعرف التي يحتاج إلى قراءتها من تدفق الحروف.

القيمة المرتجعة

إذا تم النجاح، فإن هذه الوظيفة تعود نفس المعلمة str. إذا وصلت إلى نهاية الملف أو لم يتم قراءة أي حرف، تبقى محتويات str غير تغيير، وإرجاع إشارة فارغة.

إذا حدث خطأ، يتم إرجاع إشارة فارغة.

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

النموذج التوضيحي أدناه يظهر استعمال fgets() وظيفة.

#include <stdio.h>
int main()
{
   FILE *fp;
   char str[60];
   /* فتح ملف للاقراءه */
   fp = fopen("file.txt" , "r");
   if(fp == NULL) {
      perror("حدث خطأ عند فتح الملف");
      return(-1);
   }
   if( fgets (str, 60, fp)!=NULL ) {
      /* إلى معيار النصية الناتجة stdout إدراج المعلومات */
      puts(str);
   }
   fclose(fp);
   
   return(0);
}

افترض أن لدينا ملف نصي file.txt، وتحتوي على ما يلي. سيتم استخدام الملف كدخل في المثال التالي:

نحن في 2009

دعونا نشرح ونعمل على البرنامج أعلاه، مما سيؤدي إلى النتيجة التالية:

نحن في 2009

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