/ proc файлы создаются динамически, когда вы их читаете, поэтому они не могут иметь размер.
Я стою исправлено. Некоторые файлы / proc действительно имеют размер, как отметил adobriyan в комментарии к ответу Sjoerd. (Это Алексей Добрян из Linux Kernel Fame?)
Что касается того, как читать файл с помощью fgetc, это работает:
int c;
while ( (c = fgetc(pfile)) != EOF) {
printf("%c",c);
}
И ваша программа работает с ошибками, потому что вы пытаетесь перемотать ftell.