CopyFile из одного каталога в другой (C ++) - PullRequest
0 голосов
/ 10 марта 2020

Я работаю над Windows и пытаюсь просто переместить файл из одного каталога в другой. Я использую метод «CopyFile», но у меня есть проблема с именем скопированного файла; я пытаюсь это:

#include <windows.h>
#include <stdio.h>

std::string source_path = "C:/ProgramData/RTD02/versions/versions.txt";
std::string destination_path = "C:/ProgramData/RTD02/principale.txt";
CopyFile(source_path.c_str(), destination_path.c_str(), 0);

На самом деле содержимое файла "versions.txt" хорошо скопировано в файл "Principale.txt". Но я хочу также изменить имя файла "Principalale.txt" на «versions.txt», я попробовал это, но это не сработало:

 rename(destination_path.c_str(), source_path.c_str());

Спасибо,

Ответы [ 2 ]

2 голосов
/ 10 марта 2020

Ответ заключается в том, что ваша строка назначения должна быть, а также цель.

std::string destination_path = "C:/ProgramData/RTD02/versions.txt";

Если вы намеревались заменить существующий файл, то вы получите успешную копию с DeleteFile principale.txt

0 голосов
/ 10 марта 2020

Функция Windows для перемещения файла называется именно так: MoveFile. Работает так же, как CopyFile.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...