English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
وظيفة مكتبة C int fgetpos(FILE *stream, fpos_t *pos) الحصول على تدفق الموقع الحالي للملف، وإيصاله إلى pos.
إليك إعلان وظيفة fgetpos().
int fgetpos(FILE *stream, fpos_t *pos)
إذا كانت النتيجة ناجحة، فإن الوظيفة تعود بـ صفر. إذا حدث خطأ، فإنها تعود بـ قيمة غير صفر.
مثال أدنى يوضح استخدام وظيفة fgetpos().
#include <stdio.h> int main () { FILE *fp; fpos_t position; fp = fopen("file.txt","w+"); fgetpos(fp, &position); fputs("مرحبًا، عالمًا!", fp); fsetpos(fp, &position); fputs("سيغطي هذا المحتوى السابق", fp); fclose(fp); return(0); {}
لنقوم بترميز وتشغيل البرنامج المذكور أعلاه، مما يخلق ملفًا file.txt، والمحتوى الخاص به كالتالي. أولاً نستخدم fgetpos() وظيفة للحصول على موقع الملف الأصلي، ثم نكتب في الملف مرحبًا، عالمًا!ثم نستخدم fsetpos() وظيفة لاستعادة مؤشر الكتابة إلى بداية الملف، وإعادة كتابة الملف إلى المحتوى التالي:
سيغطي هذا المحتوى السابق
الآن دعونا نستخدم البرنامج التالي لعرض محتويات الملف المذكور أعلاه:
#include <stdio.h> int main () { FILE *fp; int c; int n = 0; fp = fopen("file.txt","r"); while(1) { c = fgetc(fp); if( feof(fp) ) { break ; {} printf("%c", c); {} fclose(fp); return(0); {}