Я открыл файл для вывода в моей системе Linux с помощью моей программы на C, и у меня posix_fallocate
зарезервировано для меня связка дискового пространства.
Больше, чем мне нужно, потому что я не знал, сколько мне нужно.
Наивно, я ожидал, что когда я закрою файл, он будет обрезан до места, которое мне действительно нужно.Но, конечно, жизнь не так проста.
Итак, как do Я резервирую кучу места для вывода, а затем урезаю его до того, что фактически использовал?
Спасибо!