Как узнать размер файла на языке C? Печать
Добавил(а) microsin   
fseek(fp, 0L, SEEK_END);
sz = ftell(fp);

После этого, чтобы начать чтение файла с начала, его можно отмотать позицию в файле обратно той же функцией fseek:

fseek(fp, 0L, SEEK_SET);

[Ссылки]

1. How can I get a file's size in C site:stackoverflow.com.