33 lines
487 B
C
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;
|
|
}
|