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

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

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

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

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

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

النصوص في لغة C

بنية C

ملفات C

C أخرى

دليل مرجع لغة C

فункциة rewind() في ملفات C

يعدل دالة 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' سيتم طباعته مرة واحدة فقط。