Вполне возможно, что здесь где-то отгадка кроется - что-то до этого не записал в файл, раз после считывания размер изменился.