Вывести содержимое файла на экран, посчитать количество строк в файле - 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 в качестве кода завершения программы
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д