Просмотр исходного файла с записанным в нём текстом (при отсутствии файла - создать его и ввести текст) - C (СИ)
Формулировка задачи:
Нужно осуществить просмотр исходного файла с записанным в нём текстом. В Случае отсутствия файла - создание его и ввод текста. (Си)
Решение задачи: «Просмотр исходного файла с записанным в нём текстом (при отсутствии файла - создать его и ввести текст)»
textual
Листинг программы
/* DTOS: программа, которая читает файлы и выводит их на экран. */ #include <stdio.h> #include <stdlib.h> int main(int argc, char *argv[]) { FILE *fp; char ch; if(argc!=2) { printf("Вы забыли ввести имя файла.\n"); exit(1); } if((fp=fopen(argv[1], "r"))==NULL) { printf("Ошибка при открытии файла.\n"); exit(1); } ch = getc(fp); /* чтение одного символа */ while (ch!=EOF) { putchar(ch); /* вывод на экран */ ch = getc(fp); } fclose(fp); return 0; }
Объяснение кода листинга программы
- Включаем необходимые заголовочные файлы для работы с файлами и выводом на экран
- Определяем точку входа в программу
- Создаём указатель на файл и переменную для хранения символа
- Проверяем корректность ввода аргументов командной строки (должен быть указан файл для обработки)
- Выводим сообщение об ошибке и завершаем работу программы в случае некорректного ввода
- Открываем указанный файл для чтения
- Проверяем успешность открытия файла, выводим сообщение об ошибке и завершаем работу программы в случае неудачного открытия файла
- Переменная «ch» инициализируется значением первого символа файла
- Организуем цикл по всем символам файла (до достижения конца файла)
- Выводим текущий символ на экран
- Получаем следующий символ файла
- Закрываем файл после окончания чтения
- Возвращаем 0, т.е. работа программы была корректной
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д