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

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

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

Помогите решить задачу пожалуйста! Вотт мое решение, но оно выводит ошибку в 12 строке
Листинг программы
  1. //---------------------------------------------------------------------------
  2. #include <stdio.h>
  3. #include <conio.h>
  4. //---------------------------------------------------------------------------
  5. int main()
  6. {
  7. FILE*f1;
  8. char s[100];
  9. int i,k;
  10. f1=fopen("input.txt","r");
  11. while (!eof(f1)) {
  12. fgets(s,100,f1);
  13. if (s=="\n") {
  14. k++;
  15. }
  16. }
  17. for (i = 0; i < k; i++) {
  18. puts(s);
  19. }
  20. printf("Kol strok",k);
  21. getch();
  22. return 0;
  23. }
  24. //---------------------------------------------------------------------------

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

textual
Листинг программы
  1. #include <stdio.h>
  2.  
  3. int main()
  4. {
  5.    char s[100];
  6.    int k = 0;
  7.    FILE* f1 = fopen("program.c", "r");
  8.  
  9.    while (fgets(s, 100, f1))
  10.    {
  11.       printf("%s", s);
  12.       k++;
  13.    }
  14.  
  15.    printf("Kol strok: %d\n", k);
  16.  
  17.    return 0;
  18. }

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

  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

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы