Просмотр исходного файла с записанным в нём текстом (при отсутствии файла - создать его и ввести текст) - 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, т.е. работа программы была корректной