C/C++

(Ошибка) аргумент типа "const char *" несовместим с параметром типа "char *"

Помогите пожалуйста решить эту проблему,только начал изучать с++,решил поработать с файлами. В данном коде я хотел задать путь к файлу и путь куда хочу поместить этот же файл. И так как только начал изучать с++ даже этот код может быть полностью не правильным. И если я всё таки не прав,буду очень благодарен если кто откликнется и подскажет какая функция отвечает за перемещение файлов
 #include  
#include

using namespace std;

int main()
{
char path1[100], path2[100];
cout
 #include   
#include // C++17

int main()
{
std::string path1, path2;

std::cout
АК
Антон Корнилов
1 893
Лучший ответ
Веталик Верёвкин тогда уж rename, копировать-то зачем...
Валентина Ароян(Копырина) Спасибо большое,за помощь,но я сам решения нашёл уже
 #include   
#include
using namespace std;
int main() {
wcin.imbue(locale(".866"));
wcout.imbue(locale(".866"));
wchar_t path1[100], path2[100];
wcout
Валентина Ароян(Копырина) Спасибо большое,за помощь,но я сам решения нашёл уже
Александр Кондрашкин Пожалуйста и успехов!
 #include   
#include

using namespace std;

int main()
{
SetConsoleCP(1251);
SetConsoleOutputCP(1251);
wchar_t path1[100], path2[100];
cout
Валентина Ароян(Копырина) Спасибо большое,за помощь,но я сам решения нашёл уже
ошибка у тебя char*.

Возможно тебе в коде нужно использовать .c_str();

Я не знаю что да как это связано, гуглил как то, .c_str() конвертирует скорее всего строку.
Но все остальное не заморачиваюсь.
Но ты можешь загуглить.

Я думаю твой код будет работать
Если исправить 1 строку.

MoveFile(path1, path2);
на так
MoveFile( path1.c_str(), path2.c_str() );
Либо так
MoveFile( path1.w_str(), path2.w_str() );
Ты проверь просто не уверен точно но ты проверь.

Да и следующий раз старайся еще и гуглить ответы ошибок.

Смотрел на ответы хоть 1 человек тебе дал нормальный ответ в чем была именно ошибка.
человечка ответ
wchar_t path1[100], path2[100];

MoveFile(path1, path2);
MoveFile принимает двухбайтные символьные строки а не однобайтные. Поэтому используем wchar_t и wcin, wcout.

Наверно правильнее использовать сразу wchar_t path1 path2.
Но когда не знаешь и пока учишься я думаю что можно и исправлять так добавляя c_str() w_str();

Вот меня их тупость бесит.

3 человека ответили кодом.
И только 1 из них объяснил что к чему и почему.
Валентина Ароян(Копырина) Спасибо большое,за помощь,но я сам решения нашёл уже