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

C++

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

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

03.01.2016, 04:52. Просмотров 435. Ответов 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
Посмотрите здесь:

Функция std::copy устарела? - Visual C++
Вот код функции. struct CLASS::SdpOpaque {using Vector = std::vector&lt;uint8_t&gt;; Vector data; Vector::iterator pos;}; int...

OpenDialog - после открытия файла перестает работать функция copy() - C++ Builder
Дело вот в чем. после открытия какого либо файла через opendialog у меня перестает работать функция copy(), т.е. компилятор проходит...

boost::copy для создания copy constructor and assignment operator - Boost C++
&lt;boost/iostreams/copy.hpp&gt; кто ниб использовал boost::copy для создания copy constructor and assignment operator поделитесь опытом...

Deep copy and Shadow copy - C++
Этот проект компилируется нормально. И функциональность всех элементов на первый взгляд нормальная. ПРОБЛЕМА: Надо сделать нормально =...

this и Copy-Constructor - C++
Скажите пожалуйста почему даный еод вызывает RTE(Run Time Error) Добавлено через 1 минуту Engine engg(*this); Где this...

алгоритм copy - C++
copy(v.begin(), v.end(), ostream_iterator&lt;char&gt;(cout, &quot; &quot;)); - копирует последовательность v.begin(), v.end() в выходной поток, а как...

Copy constructor - C++
#include &quot;stdafx.h&quot; #include &lt;iostream&gt; using namespace::std; class alpha{ int data; public: alpha() {} alpha(int d) :...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Байт
Эксперт C
15636 / 9978 / 1499
Регистрация: 24.12.2010
Сообщений: 18,742
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
15636 / 9978 / 1499
Регистрация: 24.12.2010
Сообщений: 18,742
03.01.2016, 20:17     Функция copy #6
vuchastyi, Новый вопрос - новая тема. Тебе же лучше будет.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.01.2016, 20:19     Функция copy
Еще ссылки по теме:

Алгоритм copy - C++
У меня есть вектор указателей vector&lt;cString *&gt; (cString - это мой класс), подскажите, можно ли вывести вектор в консоль, однако нужно что...

Copy File - C++ Linux
программy для копирования файла с использованием системных вызовов UNIX на языке С!!

Вывод с copy - C++
Не могли бы вы показать/рассказать про вывод, например, массива, с использованием не std:: cout &lt;&lt; , а std::copy и что-то там еще....

std::copy - C++
typedef std::list&lt;size_t&gt; Path; Path::iterator _it; Path path; std::copy( _it, path.end(), std::ostream_iterator&lt;size_t&gt;( std::cout,...

Перегрузка copy() - C++
Здравствуйте, уважаемые. Пробую создать копию библиотечной функции copy(): template&lt;class Iter1, class Iter2&gt; Iter2 temp_copy(Iter1 first,...


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

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

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