Удалить слова в которых есть 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;
}

Ответы (0 шт):