Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
mihalech19
3 / 3 / 2
Регистрация: 23.06.2014
Сообщений: 126
#1

CopyFile - C++

25.06.2014, 19:03. Просмотров 515. Ответов 7
Метки нет (Все метки)

Нужно чтобы из Edit1 брался путь к файлу, а копировался он по тому же адресу только с припиской ".bak".
Пишу так:
C++
1
CopyFile((LPCWSTR)Edit1->Text.c_str(),(LPCWSTR)Edit1->Text.c_str() + (LPCWSTR)L".bak", TRUE);
Но выдает ошибку Invalid pointer addition. Не знаю что делать
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.06.2014, 19:03     CopyFile
Посмотрите здесь:

CopyFile() - C++
Здравствуйте, помогите мне пожалуйста, если можно, ответить на следующий вопрос. #include<iostream> #include"windows.h" using...

не работает CopyFile - C++
Вот кусок кода программы. Из двух файлов считываю пути откуда копировать файл и куда, пути верные, а копирование не происходит CopyFile...

CopyFile не хочет работать с аргументами команды - C++
Есть простая программка, которая просто должна копировать файлик, но когда я вручную прописываю имя файла - тогда работает, а когда...

Исправить ошибку cannot convert parameter 1 from 'const char [15]' to 'LPCWSTR' (CopyFile) - C++
Народ, помогите, не могу разобраться с "CopyFile(LPCTSTR fromName, LPCTSTR toName, BOOL failIfExists);". Вопрос таков: почему при...

CopyFile - C++ Builder
Здравствуйте! Надо скопировать найденные файлы. а как это сделать незнаю. ...

CopyFile - C++ Builder
for (int i = 0; i < 10; i++) { CopyFile("D:\\1.txt","D:\\i.txt",False); } как правильно подставить i, чтобы...

CopyFile и \\ - C++ Builder
void __fastcall TForm1::Button3Click(TObject *Sender) { if(SelectDirectory("Directory-Start","",DirectorySt)) { ...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
nmcf
5122 / 4442 / 1481
Регистрация: 14.04.2014
Сообщений: 17,629
25.06.2014, 19:08     CopyFile #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Нельзя плюсом так соединять. Создай массив и в нём уже формируй новое имя файла с помощью функций для работы со строками.
volvo
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
22846 / 14988 / 4308
Регистрация: 22.10.2011
Сообщений: 26,564
Записей в блоге: 4
25.06.2014, 19:09     CopyFile #3
Сообщение было отмечено автором темы, экспертом или модератором как ответ
C++
1
CopyFile((LPCWSTR)Edit1->Text.c_str(), (LPCWSTR)(Edit1->Text + L".bak").c_str(), TRUE);
mihalech19
3 / 3 / 2
Регистрация: 23.06.2014
Сообщений: 126
25.06.2014, 19:10  [ТС]     CopyFile #4
Спасибо )
ValeryS
Модератор
6541 / 5007 / 461
Регистрация: 14.02.2011
Сообщений: 16,653
25.06.2014, 19:16     CopyFile #5
Цитата Сообщение от UI Посмотреть сообщение
LPCWSTR)(Edit1->Text + L".bak")
это как так???
складываем два указателя???
nmcf
5122 / 4442 / 1481
Регистрация: 14.04.2014
Сообщений: 17,629
25.06.2014, 19:19     CopyFile #6
Мне тоже не очень понятно. В какой среде программирования это сделано? И c_str() разве не обычную однобайтную строку возвращает?
volvo
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
22846 / 14988 / 4308
Регистрация: 22.10.2011
Сообщений: 26,564
Записей в блоге: 4
25.06.2014, 19:19     CopyFile #7
Edit1->Text - это не указатель, а UnicodeString, которая прекрасно умеет делать то, что я от нее прошу. Если бы ТС создал тему в разделе Билдер (на котором он пишет программу), подобных вопросов бы не было.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.06.2014, 19:42     CopyFile
Еще ссылки по теме:

CopyFile() - C++ Builder
const AnsiString q1 = "1\\111.EXE"; const AnsiString q2 = p + "1\\111.EXE"; CopyFile(q1.c_str(),q2.c_str(),false); Почему не...

Не работает CopyFile - Delphi
copyfile('C:\Users\Users\Desktop\TMKP\RAD Studio\Projects\Ind\Ind.exe', 'C:\Program Files\DD\IDD\Ind.exe',true); не работает. Почему?

Не работает CopyFile - C++ WinAPI
Не работает CopyFile, срабатывает GetLastError() и все; #include "stdafx.h" #include <Windows.h> #include <locale.h> #include...

Не работает CopyFile(); - Delphi
Доброго времени суток. Проблему, у меня не работает метод copyfile(). Вот код: uses Winapi.Windows; ---------- procedure...

Функция CopyFile - Delphi
Всем добрый день! Подскажите,где моя ошибка. Мне надо,чтобы программа копировала с локального диска D,с папки 111 на сервер Pdc в папку...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
ValeryS
Модератор
6541 / 5007 / 461
Регистрация: 14.02.2011
Сообщений: 16,653
25.06.2014, 19:42     CopyFile #8
Цитата Сообщение от UI Посмотреть сообщение
Если бы ТС создал тему в разделе Билдер (на котором он пишет программу), подобных вопросов бы не было.
Вот с этого и надо было начинать
Yandex
Объявления
25.06.2014, 19:42     CopyFile
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru