Вывод на экран нечетных строк текста, содержащегося в заданном файле - 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; }
Объяснение кода листинга программы
- Подключение необходимых библиотек для работы с файлами и стандартным вводом-выводом
- Объявление переменных: строки str, флага even и указателя на файл f
- Открытие файла input.txt для чтения с помощью функции fopen
- Проверка на успешное открытие файла с помощью сравнения указателей на NULL
- Если файл не удалось открыть, то выход из программы с кодом ошибки 1
- Чтение файла построчно с помощью цикла while и функции fgets
- Вывод на экран строки, если текущая строка является четной
- Переключение значения флага even с помощью оператора !
- Закрытие файла с помощью функции fclose
- Возврат 0, т.е. успешный итог выполнения программы
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д