Как открыть файл, если имя файла является переменной - 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.