Сохранение файлов по пути, указанному в переменной - C (СИ)

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

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

Имеется адрес файла он записан в строке v[300](к примеру c:\123.txt) и есть открытый файл расположеный в \out.txt нужно сохранить файл out.txt в том месте и с тем именем которое указано в строке v[300] с заменой существующего
void main(){
char v[300];
printf("vvedite adres faila\n");
  gets(v);
 FILE *fr;
  fr=fopen("out.txt","w");
 FILE *fp;
  fp=fopen(v,"r");
                          \\текст программы
 fclose(fp);
    fclose(fr);
     unlink(v);
      rename("out.txt",v);а вот здесь проблема файл теряется
подскажите плиз как сделать?

Решение задачи: «Сохранение файлов по пути, указанному в переменной»

textual
Листинг программы
  unlink(v);  // Это на всякий случай, если такой файл есть
  rename("out.txt", v);

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

  1. Создается новая переменная v типа char* и в нее записывается путь и имя файла, который необходимо сохранить.
  2. Происходит проверка на наличие файла с таким именем. Если файл существует, то он удаляется с помощью функции unlink(). Это необходимо для того, чтобы при повторном сохранении файла не возникало ошибок.
  3. Происходит переименование файла с помощью функции rename(). В качестве аргументов используются строки out.txt и v. Первая строка - это текущее имя файла, а вторая - новое имя файла, которое необходимо присвоить.

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


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

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

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