rewind
Определено в заголовке <stdio.h> | ||
|---|---|---|
void rewind( FILE *stream ); |
Перемещает указатель позиции файла в начало заданного потока файла.
Функция эквивалентна fseek(stream, 0, SEEK_SET);, за исключением того, что индикаторы конца файла и ошибки очищаются.
Функция отбрасывает любые эффекты от предыдущих вызовов 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
Ссылки
- Стандарт C11 (ISO/IEC 9899:2011):
- 7.21.9.5 Функция rewind (с. 338)
- Стандарт C99 (ISO/IEC 9899:1999):
- 7.19.9.5 Функция rewind (с. 304)
- Стандарт C89/C90 (ISO/IEC 9899:1990):
- 4.9.9.5 Функция rewind
См. также
| перемещает указатель позиции файла в определенное место в файле (функция) |
|
Документация C++ для rewind |
|
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/c/io/rewind