Сохранение файлов по пути, указанному в переменной - 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);
Объяснение кода листинга программы
- Создается новая переменная
v
типаchar*
и в нее записывается путь и имя файла, который необходимо сохранить. - Происходит проверка на наличие файла с таким именем. Если файл существует, то он удаляется с помощью функции
unlink()
. Это необходимо для того, чтобы при повторном сохранении файла не возникало ошибок. - Происходит переименование файла с помощью функции
rename()
. В качестве аргументов используются строкиout.txt
иv
. Первая строка - это текущее имя файла, а вторая - новое имя файла, которое необходимо присвоить.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д