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

Чтение бинарного файла в поток std::ifstream и вывод в другой бинарный файл std::ofstream (создание копии) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вызов деструктора для класса в векторе http://www.cyberforum.ru/cpp-beginners/thread1304877.html
Уважаемые знатоки, подскажите по-поводу деструктора класса, а то я совсем запутался вот в такой ситуации: - есть класс - Ship; - от него унаследовано два класса - BigShip, SmallShip; - затем я...
C++ Дано два одномерных массива размерностью n, сложить сумму этих массивов и найти наибольшее значение Дано два одномерных массива размерностью n, сложить сумму этих массивов и найти наибольшее значение. Решите пожалуйста :) http://www.cyberforum.ru/cpp-beginners/thread1304875.html
Вывести список всех файлов из указанной директории C++
Помогите сделать , в задание нужно Вывести список всех файлов из указанной директории, имена которых не соответствуют шаблону имени 8.3.
Как правильно брать координаты курсора по событию WM_LBUTTONDOWN в x64? C++
Как правильно брать координаты курсора по событию WM_LBUTTONDOWN в x64? В x32 было x=LOWORD(Lparam); y=HIWORD(Lparam);. А в x64 как? По идее HIWORD в 64-хбитном типе - это в котором единица весит...
C++ Нужно записать две строчки в другом виде http://www.cyberforum.ru/cpp-beginners/thread1304855.html
Всем доброго времени суток, нужно записать две выделенные строчки в другом виде, наподобие этих строчек: int sumNeg(int *a, int size) { int tmpSum = 0; for (int i = 0; i < size; ++i) ...
C++ Есть ли способ, зная ссылку на класс, использовать его значения без запроса по ссылке? скажем есть 2 класса class ItemList { public: ItemList(); int item; int count; Func*func; } подробнее

Показать сообщение отдельно
Max Dark
шКодер самоучка
1851 / 1651 / 603
Регистрация: 09.10.2013
Сообщений: 3,678
Записей в блоге: 6
Завершенные тесты: 2
19.11.2014, 14:07
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
#include <iostream>
#include <fstream>
#include <string>
#include <cstdint>
 
using ibyte_stream = std::basic_ifstream < uint8_t >;
using obyte_stream = std::basic_ofstream < uint8_t >;
using  byte_stream = std::basic_fstream  < uint8_t >;
 
void copy_me(const std::string& in, const std::string& out, std::streamsize bsize = 4 * 1024) {
    std::streamsize count;
    uint8_t* buffer;
    ibyte_stream fin;
    obyte_stream fout;
    fin.open(in, std::ios::binary | std::ios::in);
    if (!fin) return;
    fout.open(out, std::ios::binary | std::ios::out);
    if (!fout) return;
 
    buffer = new uint8_t[bsize];
    do {
        count = fin.readsome(buffer, bsize);
        fout.write(buffer, count);
    } while (bsize == count);
    delete[] buffer;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru