Удалить слова в которых есть 2 заданные буквы
Всем привет, мне надо прочитать файл неизвестной длинный, после этого удалить все слова в которых присутствует 2 буквы "O". Я смог открыть файл неизвестной длинны, а как удалить не могу придумать. Буду благодарен за любой совет)
#include <stdlib.h>
int main() {
FILE* f = fopen("text.txt", "r");
unsigned int N = 10, delta=10, i = 0;
char* buf = (char*) malloc (sizeof(char)*N);
while ((buf [i] = fgetc(f)) != EOF ) {
if (++i >= N) {
N += delta;
buf = (char*) realloc (buf, sizeof(char)*N);
}
}
fclose(f);
buf[i] = '\0';
puts (buf);
free (buf);
return 0;
}