rewind
من cppreference.com
<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
أنظر أيضا
| تغير الموضع الحالي بداخل الملف إلى موضع آخر (دالة) | |
مقالة مرجع C++ عن rewind
| |