Задача по С отредактировать файл

В общем, само задание звучит так:
Дан файл, содержащий некоторый текст. Отредактировать файл: после каждой фразы в скобках указать число слов в ней.

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

#define ARRAY_SIZE 10000
 
int main() {
    FILE *file = fopen("RX-0.txt", "r+");
    char text[ARRAY_SIZE];
    int i = 0;
    int words = 0;
     
    if (file != NULL) {
        printf("\nFile opened successfully!\n\n");

        while (!feof(file)) {
            fscanf(file, "%c", &text[i]);
            
            if (text[i-1] == ' ' && text[i] != ' ') {
                words++;
            } 

            if (text[i-1] == '.') {
                words++;
                fprintf(file, " %d ", words);
                words = 0; 
            }

            i++;
        }
    }

    fclose(file);
    printf("\n\nFile closed succesfully!\n\n");

    return 0;
}

Я дошел до такой реализации, однако проблема заключается в том, что если выводить количество слов в консоль, то все нормально, а мне нужен не вывод в консоль, а именно отредактированный файл с количеством слов после фразы. Буду крайне благодарен за помощь


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