Truncar ou redimensionar um arquivo para modificar seu final

eu tenho umFILE* file que contém alguns dados binários. Digamos que esses dados sejam uma lista dupla e que a última entrada seja uma string que descreva o que é dupla. Eu quero modificar essa seqüência (a nova seqüência pode ser menor). Então, primeiro eu apago a string antiga. Eu preciso encontrar o ponto de partida da string:

fseek(file,-size(sring.size()),SEEK_END);

e então o que devo fazer? eu encontreiExcluir fim do arquivo link, mas eu não sei qual usar ... Uma vez que o arquivo é redimensionado, posso simplesmente escrever minha nova string usandofwrite ?

questionAnswers(2)

yourAnswerToTheQuestion