dice/futil.c
2025-09-14 22:02:49 +02:00

33 lines
487 B
C

#include "stdlib.h"
#include "stdio.h"
long file_len(FILE* file) {
fpos_t pos;
fgetpos(file,&pos);
fseek(file,0,SEEK_END);
long len=ftell(file);
fsetpos(file,&pos);
return len;
}
long fcountc(FILE* file, char c) {
int i = 0;
long t = 0;
fpos_t strt;
fgetpos(file,&strt);
while((i=fgetc(file))!=EOF) {
if((char)i==c)
++t;
}
fsetpos(file, &strt);
return t;
}
int fpeek(FILE* file) {
fpos_t p;
fgetpos(file,&p);
int v = fgetc(file);
fsetpos(file,&p);
return v;
}