Как можно присвоить имени файлу значение переменной - C (СИ)

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

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

Возникла задача, дать файлу имя из значения переменной

х

Листинг программы
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. FILE *file;
  5. int main()
  6. {
  7. char x = 'e';
  8. if ((file = fopen(x, "w")) == NULL)
  9. {
  10. printf("Звіт не можливо створити\n");
  11. system("pause");
  12. }
  13. fprintf(file, "e");
  14. fclose(file);
  15. }
Думал так, но возникла ошибка:

1>1.cpp(11): error C2664: fopen: невозможно преобразовать параметр 1 из "char" в "const char *" 1> Для преобразования из целого типа в указатель требуется reinterpret_cast, приведение в стиле С или приведение в стиле функции

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

textual
Листинг программы
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4.  
  5. FILE *file;
  6.  
  7. int main()
  8. {
  9.     char *name = "file.name";
  10.  
  11.     if ((file = fopen(name, "w")) == NULL)
  12.     {
  13.         printf("Звіт не можливо створити\n");
  14.         system("pause");
  15.     }
  16.     fprintf(file, "e");
  17.     fclose(file);
  18.    
  19. }

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

  1. Объявление переменной name типа char* и присвоение ей значения file.name.
  2. Открытие файла с помощью функции fopen() с указанием имени файла (переменная name) и режима записи w.
  3. Проверка на то, что файл не был успешно открыт с помощью оператора == NULL.
  4. Вывод сообщения об ошибке с помощью функции printf().
  5. Вызов системы для приостановки работы программы до нажатия клавиши с помощью функции system(pause).
  6. Запись символа e в файл с помощью функции fprintf(file,e).
  7. Закрытие файла с помощью функции fclose(file).

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


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

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

12   голосов , оценка 4.25 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы