English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
يعدل دالة rewind() مؤشر ملف إلى بداية التدفق. إذا كان يجب استخدام التدفق عدة مرات، فهذا مفيد جدًا.
النحو:
void rewind(FILE *stream)
ملف: file.txt
هذا نص بسيط
برنامج: rewind.c
#include<stdio.h> #include<conio.h> void main(){ FILE *fp; char c; clrscr(); fp=fopen("file.txt","r"); while((c=fgetc(fp))!=EOF){ printf("%c",c); } rewind(fp); // تحريك مؤشر ملف إلى بداية الملف while((c=fgetc(fp))!=EOF){ printf("%c",c); } fclose(fp); getch(); }
الخروج:
هذا نص بسيط هذا نص بسيط
كما ترون، تقوم وظيفة rewind() بتحريك ملف الملف إلى بداية الملف، لذا يتم طباعة 'this is simple text' مرتين. إذا لم يتم استدعاء وظيفة rewind()، فإن 'this is simple text' سيتم طباعته مرة واحدة فقط。