#include
#include
using namespace std;
int main()
{
char path1[100], path2[100];
cout
C/C++
(Ошибка) аргумент типа "const char *" несовместим с параметром типа "char *"
Помогите пожалуйста решить эту проблему,только начал изучать с++,решил поработать с файлами. В данном коде я хотел задать путь к файлу и путь куда хочу поместить этот же файл. И так как только начал изучать с++ даже этот код может быть полностью не правильным. И если я всё таки не прав,буду очень благодарен если кто откликнется и подскажет какая функция отвечает за перемещение файлов
#include
#include // C++17
int main()
{
std::string path1, path2;
std::cout
Веталик Верёвкин
тогда уж 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 из них объяснил что к чему и почему.
Возможно тебе в коде нужно использовать .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 из них объяснил что к чему и почему.
Валентина Ароян(Копырина)
Спасибо большое,за помощь,но я сам решения нашёл уже
Похожие вопросы
- Ошибка C2664: невозможно преобразовать аргумент 1 из "const char [6]" в "char *" в C ++
- Значение типа const char* нельзя присвоить сущности типа char*
- C++: "С-Строка" и ошибка
- Код для "Угадай число"
- Здраствуйте, я не понимаю что означает "int" и "main" можете обьяснить)
- Задача "Числа Фибоначчи"
- Нужна помощь с написанием кода на языке "С"
- Помогите написать программу по теме "Строки" на языке C.
- Что такое "СИ"?
- Программирование на СИ "Написать программу подсчёта суммы нечётных элементов из 20 введенных"