English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
وظيفة مكتبة 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