Я не верю, что это можно сделать, используя FILE*
.Вы всегда можете записать нулевые данные через конец файла, но это не обрезает его.
В качестве альтернативы, если у вас есть доступ к имени файла (я не могу сказать из вопроса), вы можете использовать freopen
который скрывает закрытие / открытие / усечение в одном вызове функции.