Прототип системного вызова
#include <sys/types.h>
#include <unistd.h>
int ftruncate(int fd, size_t length);
Описание системного вызова
Системный вызов ftruncate предназначен для изменения длины открытого регулярного файла.
Параметр fd является дескриптором соответствующего файла, т. е. значением, которое вернул системный вызов open().
Параметр length - значение новой длины для этого файла. Если параметр length меньше, чем текущая длина файла, то вся не влезающая в новый размер информация в конце файла будет потеряна. Если же он больше, чем текущая длина, то файл будет выглядеть так, как будто мы дополнили его до недостающего размера нулевыми битами.
Системный вызов возвращает значение 0 при нормальном завершении и значение -1 при возникновении ошибки.