Можно ли осуществить ввод расположения файла с клавиатуры? - C (СИ)
Формулировка задачи:
Можно ли осуществить ввод расположения файла с клавиатуры? Если да, то как?
Решение задачи: «Можно ли осуществить ввод расположения файла с клавиатуры?»
textual
Листинг программы
char filename[256] = "\0";
printf("Enter filename:"); gets(filename);
FILE* fd = NULL;
if ((fd = fopen(filename,"rw")) == NULL)
{
printf("Unable to open file %s for reading\n",filename);
return 1;
}
Объяснение кода листинга программы
- В начале кода объявляется массив-строка
filenameразмером 256 символов и инициализируется нулевым символом\0. - Затем пользователю предлагается ввести имя файла с клавиатуры с помощью функции
printfиgets. - Далее, создается файловый указатель
fdс начальным значениемNULL. - Используя оператор
if, осуществляется попытка открыть файл с помощью функцииfopen. В случае неудачи, в консоль выводится сообщение об ошибке с помощью функцииprintf, а файловый указательfdостается равнымNULL. - Если файл успешно открыт, то файловый указатель
fdпринимает значение, возвращаемое функциейfopen, и выполнение программы продолжается. В противном случае, программа завершается с кодом ошибки1.