> -- Александр Ильин писал(а):
> Встречал, и это забавно.Оригинально здесь то, что метка называется "error", но выполняется в любом случае. Почему не "exit" или "cleanup"? : )

можно и cleanup.  Не это главное.

> -- Цитата:
> Ещё вопрос: нельзя ли было заранее узнать размер файла и выделить соответствующий буфер сразу?

fread при чтении из файла в текстовом режиме преобразует \n в платформно зависимую комбинацию (\r\n, например).  Поэтому размер файла будет отличаться от количесва считанных байтов.