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

Как сохранить\прочитать контейнер в бинарный файл - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Змейка http://www.cyberforum.ru/cpp-beginners/thread917994.html
Решил написать собственный аналог змейки. Создал костяк программы, и у меня возникло три вопроса. 1. Змейка отказывается двигаться влево(нажат CapsLock и раскладка английская, при других параметрах...
C++ программа рождает программу? Добрый день, вот такой вопрос: Возможно ли, чтобы программа в результате своих алгоритмов писала новые строки программного кода, а затем сама же по ним работала? Либо изменяла свой собственный... http://www.cyberforum.ru/cpp-beginners/thread917986.html
Как, при разнесении программы на части, в С++, сделать так, чтобы подключаемый файл заметил компилятор? C++
думаю, всё ясно из темы :) Добавлено через 47 секунд Т.е. куда помещать подключаемый файл?
Не пойму где ошибка C++
#include <iostream> using namespace std; int main() { setlocale(0, ""); double a, b; char f; a = 0; f = "+"; cout << "Ваше число = " << a << endl;
C++ графы. поиск в ширину http://www.cyberforum.ru/cpp-beginners/thread917944.html
у меня такая задача: Определить, является ли неориентированный граф двудольным графом через алгоритм поиска в ширину. мне хотя бы алгоритм поиска в ширину подскажите, пожалуйста
C++ Какое число вернет foo(5)? int foo (int n) { if (n <= 0) return 0; return foo (n - 2) + foo (n / 2) + 1; } Вставляю код, выполняю с нужным параметром и все хорошо, ответ найден и равен 6. Но на тесте вместо... подробнее

Показать сообщение отдельно
igorrr37
1647 / 1275 / 133
Регистрация: 21.12.2010
Сообщений: 1,932
Записей в блоге: 7
06.07.2013, 09:19
вот сохранение и загрузка через boost
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
#include <iostream>
#include <fstream>
#include <boost/archive/binary_oarchive.hpp>
#include <boost/archive/binary_iarchive.hpp>
#include <boost/serialization/set.hpp>
#include <boost/serialization/string.hpp>
 
int main()
{
    std::fstream fs("out.txt", std::ios::out | std::ios::binary);
    if(fs.is_open())
    {
        std::set<std::string> sset1{"str3", "str1", "str2"}, sset2;
        boost::archive::binary_oarchive boa(fs);
        boa << sset1;
        fs.close();
        fs.open("out.txt", std::ios::in | std::ios::binary);
        if(fs.is_open())
        {
            boost::archive::binary_iarchive bia(fs);
            bia >> sset2;
            for(auto const& val : sset2)
                std::cout << val << '\n';
            fs.close();
        }
    }
    return 0;
}
Код
str1
str2
str3

Process returned 0 (0x0)   execution time : 0.350 s
Press any key to continue.
для самописных классов будет аналогично
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru