نطاقات
المتغيرات
أفعال

rewind

من cppreference.com
< c | io
<tbody> </tbody>
معرفة في ملف <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]