/* * rewind — перемотать поток в начало: fseek(fp, 0, SEEK_SET) плюс * сброс флагов _F_EOF и _F_ERROR (в отличие от fseek, который снимает * только _F_EOF). */ #include #include void rewind(FILE *fp) { if (!fp) return; fseek(fp, 0L, SEEK_SET); fp->flags &= (uint8_t)~(_F_EOF | _F_ERROR); }