Как открыть файл, если имя файла является переменной - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Как открыть файл, имя которого задается в процессе выполнения программы?

Решение задачи: «Как открыть файл, если имя файла является переменной»

textual
Листинг программы
    printf("Vvedite imya faila: ");
    char *fname=(char *)malloc(256);
    
    fgets(fname, 256, stdin);
    fname[strlen(fname) - 1] = '\0';
 
    FILE *fp=fopen(fname,"r");
    if(fp==NULL)
    {
            printf("Error.Ne udalos otkrit fail!");
            getch();
            return 0;
    }

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

  1. Ввод имени файла с помощью функции fgets().
  2. Присваивание указателю fname значения, введенного пользователем.
  3. Проверка, является ли файл, который нужно открыть, пустым.
  4. Если файл пустой, выводится сообщение об ошибке.
  5. Если файл не пустой, он открывается с помощью функции fopen().
  6. Проверка, открылся ли файл успешно.
  7. Если файл не открылся, выводится сообщение об ошибке.
  8. Если файл открылся, выполняется чтение содержимого файла.
  9. Закрытие файла после чтения.
  10. Ввод символа для подтверждения чтения файла.
  11. Возврат значения 0.

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


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

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

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