Вывести содержимое файла на экран, посчитать количество строк в файле - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Помогите решить задачу пожалуйста! Вотт мое решение, но оно выводит ошибку в 12 строке
//---------------------------------------------------------------------------
#include <stdio.h>
#include <conio.h>
//---------------------------------------------------------------------------
int main()
{
FILE*f1;
char s[100];
int i,k;
    f1=fopen("input.txt","r");
    while (!eof(f1)) {
    fgets(s,100,f1);
if (s=="\n") {
k++;
}
}
for (i = 0; i < k; i++) {
puts(s);
}
printf("Kol strok",k);
getch();
return 0;
}
//---------------------------------------------------------------------------

Решение задачи: «Вывести содержимое файла на экран, посчитать количество строк в файле»

textual
Листинг программы
#include <stdio.h>
 
int main()
{
   char s[100];
   int k = 0;
   FILE* f1 = fopen("program.c", "r");
 
   while (fgets(s, 100, f1))
   {
      printf("%s", s);
      k++;
   }
 
   printf("Kol strok: %d\n", k);
 
   return 0;
}

Объяснение кода листинга программы

  1. Подключение стандартной библиотеки для работы с файлами (stdio.h)
  2. Объявление переменных: — s (строка, в которую считываются данные из файла) — k (счетчик количества строк)
  3. Открытие файла program.c для чтения (режим r)
  4. Чтение файла построчно с помощью функции fgets в цикл while: — В каждой итерации цикла в строку s считывается следующая строка из файла — Строка выводится на экран — Увеличивается значение счетчика k
  5. Вывод на экран количества строк (k) с помощью функции printf
  6. Закрытие файла (необходимо для освобождения ресурсов)
  7. Возврат 0 в качестве кода завершения программы

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 4.143 из 5
Похожие ответы