Подсчитать количество строк и определить строку максимальной длины и вывести на экран количество строк в файле, самую длинную строку и ее длину. На СИ.

Подсчитать количество строк и определить строку максимальной длины и вывести на экран количество строк в файле, самую длинную строку и ее длину. На СИ.
Гость
Ответ(ы) на вопрос:
Гость
#include #include #include #include //имя файла #define FileName "file.txt" //Максимально возможная длина строки (выделение памяти) #define l_str 255 int main() { setlocale(LC_ALL, "rus"); FILE *t = fopen(FileName, "r"); if (t == NULL) {  printf("Файл не найден\n"); } else {  //Текущая строка  char *s = (char*) malloc(sizeof(char) * l_str);  //Максимальная строка char *s_max = (char*)malloc(sizeof(char) * l_str);  //Кол-во строк  int k_str = 0;  //Максимальная длина строки  int l_max = 0;      while (!feof(t)) {   fgets(s, l_str, t);   //Длина текущей строки   int l = strlen(s); if (l > l_max) { l_max = l;    strcpy(s_max, s);   } k_str++;  } //Вывод результата: printf("Строк в файле: %d\n", k_str); printf("Максимальная строка, длинной %d:\n", l_max-1); puts(s_max); } fclose(t); printf("\n"); system("pause"); return 0; }
Не нашли ответ?
Ответить на вопрос
Похожие вопросы