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

C++

Войти
Регистрация
Восстановить пароль
 
vuchastyi
16 / 16 / 4
Регистрация: 05.04.2015
Сообщений: 104
#1

Функция copy - C++

03.01.2016, 04:52. Просмотров 393. Ответов 6

Задача: скопировать файл .exe допустим из C:\Documents and Settings\Пользователь\Рабочий стол\test.exe в D:\
Проблема: пробовал все вариации которые нашёл - ничего не получилось.
Пробовал вот так:
C++
1
2
3
4
5
6
7
8
9
10
    system("copy /y C:\Documents and Settings\Пользователь\Рабочий стол\test.exe D:\Docs");
//Ошибка:
test.cpp(39): warning C4129: 'D' : unrecognized character escape sequence
test.cpp(39): warning C4129: '' : unrecognized character escape sequence
test.cpp(39): warning C4129: '' : unrecognized character escape sequence
test.cpp(39): warning C4129: 't' : unrecognized character escape sequence
test.cpp(39): warning C4129: 'D' : unrecognized character escape sequence
//А в самом cmd пишет:
Не удаётся найти указанный файл
//Хотя я на 100% уверен что файл находится именно там.
И ещё пробовал вот так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
void copy_file(const std::string& src, const std::string& dst, bool rw = true) 
{
   std::ifstream in(src.c_str(), std::ios::binary);
   if ( !in ) 
   {
      throw std::runtime_error("can`t open file: " + src);
   }
   std::ofstream out(dst.c_str(), (std::ios::binary|((rw)?std::ios::trunc:std::ios::binary)));
   if ( !out ) 
   {
      throw std::runtime_error("can`t create file: " + dst);
   }
   out << in.rdbuf();
}
int _tmain(int argc, _TCHAR* argv[])
{
    setlocale( LC_ALL,"Russian" );
    try 
   {
      copy_file("C:\Documents and Settings\Пользователь\Рабочий стол\test.exe", "D:\Docs");
   } catch (const std::exception& e) 
   {
      std::cout << e.what() << std::endl;
   }
 
    system("pause");
    return 0;
}
//Ошибка:
test.cpp(42): warning C4129: 'D' : unrecognized character escape sequence
test.cpp(42): warning C4129: '' : unrecognized character escape sequence
test.cpp(42): warning C4129: '' : unrecognized character escape sequence
test.cpp(42): warning C4129: 't' : unrecognized character escape sequence
test.cpp(42): warning C4129: 'D' : unrecognized character escape sequence
Помогите пожалуйста)
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.01.2016, 04:52     Функция copy
Посмотрите здесь:

алгоритм copy C++
C++ Linux Copy File
this и Copy-Constructor C++
std::copy C++
C++ Deep copy and Shadow copy
C++ Вывод с copy
boost::copy для создания copy constructor and assignment operator Boost C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Байт
Эксперт C
15248 / 9650 / 1431
Регистрация: 24.12.2010
Сообщений: 17,975
03.01.2016, 10:27     Функция copy #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
vuchastyi, Обратные слэши удвой.
vuchastyi
16 / 16 / 4
Регистрация: 05.04.2015
Сообщений: 104
03.01.2016, 15:09  [ТС]     Функция copy #3
Ёмаё, да Вы чёртов гений!
Байт
03.01.2016, 15:33
  #4

Не по теме:

Цитата Сообщение от vuchastyi Посмотреть сообщение
Ёмаё, да Вы чёртов гений!
ну, если отбросить ложную скромность, я вынужден с вами согласиться...
Хотя таких, как я, здесь - чертова куча!

vuchastyi
16 / 16 / 4
Регистрация: 05.04.2015
Сообщений: 104
03.01.2016, 20:10  [ТС]     Функция copy #5
ам... а вот я хочу написать программу для полного бэкапа диска С:\\ и здесь такой вопрос: c:\\docs and settigns\Пользователь\ - Вот пример, Пользователь, если не я буду пользоваться программой а кто-то другой то там же будет Другое имя пользователя, может есть что-то на подобии c:\docs and settings\%currentuser% Я гугли но как-то криво, может знаете как я могу обойтись без имени пользователя?
Байт
Эксперт C
15248 / 9650 / 1431
Регистрация: 24.12.2010
Сообщений: 17,975
03.01.2016, 20:17     Функция copy #6
vuchastyi, Новый вопрос - новая тема. Тебе же лучше будет.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.01.2016, 20:19     Функция copy
Еще ссылки по теме:

OpenDialog - после открытия файла перестает работать функция copy() C++ Builder
Перегрузка copy() C++
C++ Copy constructor
C++ Алгоритм copy
Функция std::copy устарела? Visual C++

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

Или воспользуйтесь поиском по форуму:
vuchastyi
16 / 16 / 4
Регистрация: 05.04.2015
Сообщений: 104
03.01.2016, 20:19  [ТС]     Функция copy #7
Ну ладно, спасибо)
Yandex
Объявления
03.01.2016, 20:19     Функция copy
Ответ Создать тему
Опции темы

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