Вывести содержимое файла на экран, посчитать количество строк в файле - 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; }
Объяснение кода листинга программы
- Подключение стандартной библиотеки для работы с файлами (stdio.h)
- Объявление переменных: — s (строка, в которую считываются данные из файла) — k (счетчик количества строк)
- Открытие файла program.c для чтения (режим
r
) - Чтение файла построчно с помощью функции fgets в цикл while: — В каждой итерации цикла в строку s считывается следующая строка из файла — Строка выводится на экран — Увеличивается значение счетчика k
- Вывод на экран количества строк (k) с помощью функции printf
- Закрытие файла (необходимо для освобождения ресурсов)
- Возврат 0 в качестве кода завершения программы
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д