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

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

  1. Включаем необходимые заголовочные файлы для работы с файлами и выводом на экран
  2. Определяем точку входа в программу
  3. Создаём указатель на файл и переменную для хранения символа
  4. Проверяем корректность ввода аргументов командной строки (должен быть указан файл для обработки)
  5. Выводим сообщение об ошибке и завершаем работу программы в случае некорректного ввода
  6. Открываем указанный файл для чтения
  7. Проверяем успешность открытия файла, выводим сообщение об ошибке и завершаем работу программы в случае неудачного открытия файла
  8. Переменная «ch» инициализируется значением первого символа файла
  9. Организуем цикл по всем символам файла (до достижения конца файла)
  10. Выводим текущий символ на экран
  11. Получаем следующий символ файла
  12. Закрываем файл после окончания чтения
  13. Возвращаем 0, т.е. работа программы была корректной

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 4 из 5
Похожие ответы