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

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

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

#include



using namespace std;



int main()

{

char path1[100], path2[100];

cout
 
Регистрация
19 Дек 2013
Сообщения
82
Репутация
1
Спасибо
0
Монет
0
ошибка у тебя 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 из них объяснил что к чему и почему.
 
Сверху Снизу