В окнах есть API SetEndOfFile (), чтобы вырезать некоторые данные в конце.
Как мне это сделать в Linux?
Пример псевдокода того, что я ищу (для Linux):
int fd = open("/path/to/file",O_RDWR);
// file contents: "0123456789ABCDEF", 16 bytes
lseek(fd,10,SEEK_CUR);
// what's in the next line? (imaginary code)
syscall(what,fd,FD_SET_EOF);
close(fd);
//sync();
// now file on disk looks like "0123456789", 10 bytes