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

Конвертировать файл в 10-ю систему счисления и обратно - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Добавить горячую клавишу http://www.cyberforum.ru/cpp-beginners/thread958483.html
Доброго времени суток. Я работаю с программой, написана она давно и автор уже не поддерживает её. Столкнулся с проблемой отсутствие горячих клавиш для сохранения "CTRL+S". Особенно когда...
C++ Вычислить значение выражений Как вычислить значение выражений? s = ( − ) / (1+ ) . http://www.cyberforum.ru/cpp-beginners/thread958479.html
C++ Heap Corruption Detected в листинге 19.6 из книги "Освой с++ за 21 день"
MS Visual Studio 2010 Если заполнять элементы i,, - проблемы нет, если i,,, - heap corruption detected after normal block (#130),at 0x003747A8 Код: #include <iostream> using namespace std; ...
Составить универсальную программу для решения математической задачи используя разветвляющий алгоритм C++
Задание: составить универсальную программу для решения математической задачи используя разветвляющий алгоритм. Подобрать самостоятельно три текстовых примера для допустимых , два для пограничных и...
C++ Вывести информацию о спортсменах, возраст которых не достиг 18 лет http://www.cyberforum.ru/cpp-beginners/thread958465.html
// KR_6.cpp: определяет точку входа для консольного приложения. // Информация об участниках спортивных соревнований содержит назва- //ние команды, ФИО игрока, возраст. Вывести информацию о...
C++ Калькулятор страуструпа Ну по крайней мере если это и не он, то очень на него похож. Проблема в скобках.Например: (1+1 - всё хорошо, выплывет ощибка "Expected right bracket" 1+1) - плохо, каклькуляторо продолжит... подробнее

Показать сообщение отдельно
Петррр
5962 / 3399 / 337
Регистрация: 28.10.2010
Сообщений: 5,926
20.09.2013, 13:35
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
38
39
40
41
42
43
44
45
46
47
48
49
#include <algorithm>
#include <fstream>
#include <iostream>
#include <iterator>
#include <vector>
 
std::vector<char> deconvert_from_bin(const char* filename)
{
    std::ifstream ifs(filename, std::ios::binary);
    std::vector<char> vec (
        (std::istreambuf_iterator<char>(ifs)),
        (std::istreambuf_iterator<char>()));
    return vec;
}
 
void convert_to_dec(const std::vector<char>& vec, const char* filename)
{
    std::ofstream ofs(filename);
    std::copy(vec.begin(), vec.end(), std::ostream_iterator<int>(ofs, "\n"));
}
 
std::vector<char> deconvert_from_dec(const char* filename)
{
    std::ifstream ifs(filename);
    std::vector<char> vec;
    int num;
    while (!ifs.eof())
    {
        ifs >> num;
        vec.push_back((char)num);
    }
    return vec;
}
 
void convert_to_bin(const std::vector<char>& vec, const char* filename)
{
    std::ofstream ofs(filename, std::ios::binary);
    std::copy(vec.begin(), vec.end(), std::ostream_iterator<char>(ofs));
}
 
int main()
{
    const char* filename = "C:\\1.txt";
    std::vector<char> vec = deconvert_from_bin("C:\\appbar.acorn.png");
    convert_to_dec(vec, filename);
    vec = deconvert_from_dec(filename);
    convert_to_bin(vec, "C:\\test.png");
    return 0;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru