Можно ли осуществить ввод расположения файла с клавиатуры? - 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;
}

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

  1. В начале кода объявляется массив-строка filename размером 256 символов и инициализируется нулевым символом \0.
  2. Затем пользователю предлагается ввести имя файла с клавиатуры с помощью функции printf и gets.
  3. Далее, создается файловый указатель fd с начальным значением NULL.
  4. Используя оператор if, осуществляется попытка открыть файл с помощью функции fopen. В случае неудачи, в консоль выводится сообщение об ошибке с помощью функции printf, а файловый указатель fd остается равным NULL.
  5. Если файл успешно открыт, то файловый указатель fd принимает значение, возвращаемое функцией fopen, и выполнение программы продолжается. В противном случае, программа завершается с кодом ошибки 1.

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

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