Как открыть файл, если имя файла является переменной - 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; }
Объяснение кода листинга программы
- Ввод имени файла с помощью функции
fgets()
. - Присваивание указателю
fname
значения, введенного пользователем. - Проверка, является ли файл, который нужно открыть, пустым.
- Если файл пустой, выводится сообщение об ошибке.
- Если файл не пустой, он открывается с помощью функции
fopen()
. - Проверка, открылся ли файл успешно.
- Если файл не открылся, выводится сообщение об ошибке.
- Если файл открылся, выполняется чтение содержимого файла.
- Закрытие файла после чтения.
- Ввод символа для подтверждения чтения файла.
- Возврат значения 0.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д