/* * fgetpos — запомнить текущую позицию потока в *pos (fpos_t = long, * без побочных эффектов — через ftell). 0 при успехе, -1 + errno. */ #include "_file.h" int fgetpos(FILE *fp, fpos_t *pos) { if (!pos) return -1; long p = ftell(fp); if (p < 0) return -1; *pos = p; return 0; }