Не отображается строка при чтении с файла
Не работает код (на Си) как требует задача (Написать программу, которая считывает текст из файла (несколько предложений) и выводит его на экран. После каждого предложения печатается количество символов в нем) Вот кусок моего кода:
#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;
}
Источник: Stack Overflow на русском