Не отображается строка при чтении с файла

Рейтинг: 0Ответов: 0Опубликовано: 27.03.2023

Не работает код (на Си) как требует задача (Написать программу, которая считывает текст из файла (несколько предложений) и выводит его на экран. После каждого предложения печатается количество символов в нем) Вот кусок моего кода:

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <locale.h>
#define max 150

int main ()
{
    setlocale(LC_ALL, "ru_RU.UTF-8");
    SetConsoleOutputCP(CP_UTF8);
    FILE * fp;
    char words[max];
    fp = fopen("C:\\Users\\Name\\Documents\\textt.txt", "r");
    if (fp == NULL) 
    {
        printf("\n\tОшибка открытия файла\n");
        exit(1);
    }
    while (fgets(words, max, fp) != NULL) 
    {
        printf("%s", words);
        printf("Количество слов в рядке: %d\n", strlen(words));
    }
    fclose(fp);
    return 0;
}

Ответы

Ответов пока нет.