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