Manipulação de arquivos em C - Removendo palavras específicas de uma lista no arquivo de texto

Estou preenchendo um pequeno dicionário do meu programa C básico usando o seguinte código:

void main () {

FILE *fp;

fp = fopen("c:\\CTEMP\\Dictionary2.txt", "w+"); 

fprintf(fp, Word to Dictionary");

No entanto, eu também gostaria de remover certas palavras que não desejo mais constar no dicionário. Eu fiz algumas pesquisas e sei que

"Não é possível remover o conteúdo de um arquivo e o conteúdo restante é reduzido. Você só pode acrescentar, truncar ou substituir.

Sua melhor opção é ler o arquivo na memória, processá-lo na memória e depois gravá-lo no disco "

Como posso criar um novo arquivo sem a palavra que quero remover?

obrigado

questionAnswers(2)

yourAnswerToTheQuestion