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

Копирование файлов без win api - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Лабораторная работа по информатике в С++ http://www.cyberforum.ru/cpp-beginners/thread283857.html
Задача № 1.1 Проводятся несколько (не более 100) экспериментов, в ходе которых измеряется некоторый параметр, значения которого заносятся в двоичный файл в виде последовательности чисел,...
C++ Перевести с PHP Второй раз прошу о помощи. Как можно такой код на PHP записать на С++: $data = pack("VV",$id,$cmd).$s1.chr(0).$s2.chr(0); эта функция упаковывае данные в бинарный формат.,где VV - это... http://www.cyberforum.ru/cpp-beginners/thread283854.html
C++ 16ричный калькулятор
люди помогите в С++ дописать программу.. программа 16 калькулятор..выбираешь операцию, вводишь 2 числа в 16ричной системе, считает и переводит в 10ричную..все почти сделано..только вот...
написать программу в С++!!! C++
Задача № 1.1 Проводятся несколько (не более 100) экспериментов, в ходе которых измеряется некоторый параметр, значения которого заносятся в двоичный файл в виде последовательности чисел,...
C++ Перебор файла посимвольно, как организовать цикл, работающий до конца файла. http://www.cyberforum.ru/cpp-beginners/thread283846.html
Нужно перебрать файл посимвольно и, учитывая спецсимволы записать содержимое файла в Memo1. Помогите пожалуйста организовать цикл посимвольного перебора файла до его конца. while (f1) { ...
C++ error: ‘cout’ was not declared in this scope Начал осваивать C++ сегодня и уже столкнулся с проблемой :( компилятор показывает ошибку: error: ‘cout’ was not declared in this scope компилю на minte 9 росинка. #include <iostream> int... подробнее

Показать сообщение отдельно
asics
Freelance
Эксперт С++
2847 / 1784 / 144
Регистрация: 09.09.2010
Сообщений: 3,841
26.04.2011, 22:22
IIIa66uMEM6eP,
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
35
36
37
#include <iostream>
#include <fstream>
#include <string>
#include <vector>
#include <stdexcept>
 
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 main()
{
   const std::string &file_name("diff.exe");
   std::vector<std::string> vec = {"path_1, path_2, path_3"};
   for(size_t i = 0; i < vec.size(); ++i)
   {
     vec[i] += file_name;
     try
     {
        copy_file("E:\\diff.exe", vec[i]);
     } catch (const std::exception& e)
     {
        std::cout << e.what() << std::endl;
     }
   }
   return 0;
}
Вектор заполните иным способом, так как я зделал это в стиле С++0x, что проканает только на GCC4.5+
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru