المتغيرات
فضاءات التسمية
أفعال

rewind

من cppreference.com
< c‏ | io
معرفة في ملف <stdio.h>
void rewind( FILE *stream );

تنقل الموضع الحالي للتيار إلى أول الملف.

هذه الدالة تكافئ fseek(stream, 0, SEEK_SET);‎ باستثناء أنها تحذف علامات eof و error من التيار.

هذه الدالة تلغي أثار أي استدعاءات سابقا لـ ungetc‎.

محتويات

[تعديل] المعطيات

stream - التيار المرض تعديله

[تعديل] القيمة المُرجعة

(لا شىء)

[تعديل] مثال

مثال لقراءة نفس الملف مرتين

#include <stdio.h>
 
char str[20];
 
int main(void)
{
    FILE *f;
    char ch;
 
    f = fopen("file.txt", "w");
    for (ch = '0'; ch <= '9'; ch++) {
        fputc(ch, f);
    }
    fclose(f);
 
    f = fopen("file.txt", "r");
    fread(str, 1, 10, f);
    puts(str);
 
    rewind(f);
    fread(str, 1, 10, f);
    puts(str);
    fclose(f);
 
    return 0;
}

الخرج:

0123456789
0123456789

[تعديل] أنظر أيضا

تغير الموضع الحالي بداخل الملف إلى موضع آخر
(دالة) [edit]