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