Вывод на экран нечетных строк текста, содержащегося в заданном файле - C (СИ)

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

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

ребят задачу решите..срочно надо..до завтра.....тока напишите чтобы разобраться можно было_ на с89....программе задается имя входного текстового файла.программа должна осуществлять вывод на экран нечетных строк текста содержащегося в заданном файле.

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

textual
Листинг программы
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4.  
  5. int main(void)
  6. {
  7.     char str[100];
  8.     FILE *f;
  9.     int even = 1; /* будет отвечать четная ли строка */
  10.     f = fopen("input.txt", "r"); /* открыть файл для чтения */
  11.     /* если указатель на файловую переменную равен 0 то выйти с кодом ошибки 1 */
  12.     if (f == NULL) exit(1);
  13.    
  14.     while(!feof(f) && fgets(str, 100, f)) /* пока не конец файла и удалось считать */
  15.     {
  16.         if (even) printf("%s", str); /* вывести на экран строку если четная */
  17.         even = !even; /* если равно 1, то становится равным 0 и наоборот */
  18.     }
  19.    
  20.     fclose(f);
  21.     return 0;
  22. }

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

  1. Подключение необходимых библиотек для работы с файлами и стандартным вводом-выводом
  2. Объявление переменных: строки str, флага even и указателя на файл f
  3. Открытие файла input.txt для чтения с помощью функции fopen
  4. Проверка на успешное открытие файла с помощью сравнения указателей на NULL
  5. Если файл не удалось открыть, то выход из программы с кодом ошибки 1
  6. Чтение файла построчно с помощью цикла while и функции fgets
  7. Вывод на экран строки, если текущая строка является четной
  8. Переключение значения флага even с помощью оператора !
  9. Закрытие файла с помощью функции fclose
  10. Возврат 0, т.е. успешный итог выполнения программы

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


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

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

15   голосов , оценка 3.667 из 5

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

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

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