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

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

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

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

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

textual
Листинг программы
#include <stdio.h>
#include <stdlib.h>
 
 
int main(void)
{
    char str[100];
    FILE *f;
    int even = 1; /* будет отвечать четная ли строка */
    f = fopen("input.txt", "r"); /* открыть файл для чтения */
    /* если указатель на файловую переменную равен 0 то выйти с кодом ошибки 1 */
    if (f == NULL) exit(1);
    
    while(!feof(f) && fgets(str, 100, f)) /* пока не конец файла и удалось считать */
    {
        if (even) printf("%s", str); /* вывести на экран строку если четная */
        even = !even; /* если равно 1, то становится равным 0 и наоборот */
    }
    
    fclose(f);
    return 0;
}

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

  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
Похожие ответы