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

string в бинарный файл - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Архитектура программы "Морской бой" http://www.cyberforum.ru/cpp-beginners/thread835734.html
Пишу морской бой, с возможностью игры, как с компьютером, так и с другим человеком по сети. Не получается продумать архитектуру программы. В программе хочу использовать паттерн Strategy, чтоб можно было иметь несколько стратегий игры (AI) и MVC. Код не нужен, буду рад какому-нибудь псевдо-UML'у или простому текстовому описанию как организовать классы в программе.
C++ Найти количество цифр, которые входят в каждое из 3 чисел Даны три натуральных числа А, В, С. Найдите количество цифр, входящих одновременно в состав каждого из для этих чисел. Входные данные: 3 числа, каждое в своей строке, не больше 1000000. Выходные данные: единственное число - искомая величина. Например, на входе: 234087 408209 1804 На выходе: 3 http://www.cyberforum.ru/cpp-beginners/thread835731.html
Игра со спичками C++
Сама игра следующая: на стол выкладывается достаточно большая кучка спичек (не менее 50). Каждый игрок при своем ходе берет спички из кучки. Нужно взять, по крайней мере, одну и не более, чем вдвое больше, чем взял предыдущий игрок. Выигрывает тот, кто берет последнюю спичку. Нужно реализовать выигрышную стратегию для компьютера.
C++ Принадлежит ли точка заштрихованой области? C++ (VS 2010)
Вот получилось, но как добавить, чтобы проверять треугольники и окружность?? #include <iostream> using namespace std; int main() { setlocale (0, "Russian"); double x,y; cout<<"Введите Х : ";
C++ Задачи с олимпиады http://www.cyberforum.ru/cpp-beginners/thread835718.html
Помогите разобраться с данными задачами с олимпиады: 1. Вводиться 3 остатка от деления числа на 971, 997 и 1033. Вывести это число. Например: I: 5 10 15 O: 835049324 Ограничения: 64 мб памяти, время 1 с Мое решение: #include <iostream>
C++ Сформировать массив указанной размерности и типа 1. Сформировать массив указанной размерности и типа. 2. Выполнить необходимые преобразования. 3. Вывести входные и преобразованные данные, предоставив им соответствующие комментарии. 4. Отсортировать полученный массив и вывести результат на экран. а)В массиве С заменить все элементы, следующие за наименьшим элементом единицами. б)Выходные данные: массив А действительных чисел... подробнее

Показать сообщение отдельно
ForEveR
Модератор
Эксперт С++
7958 / 4720 / 319
Регистрация: 24.06.2010
Сообщений: 10,525
Завершенные тесты: 3
12.04.2013, 15:22     string в бинарный файл
Пример с бустом.

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
#include <iostream>
#include <string>
#include <sstream>
 
#include <boost/serialization/serialization.hpp>
#include <boost/archive/binary_iarchive.hpp>
#include <boost/archive/binary_oarchive.hpp>
 
struct Anketa
{
    std::string name, family, birthdate, tel;
    
private:
   friend class boost::serialization::access;
   
   template<typename Archive>
   void serialize(Archive& a, unsigned int)
   {
      a & name;
      a & family;
      a & birthdate;
      a & tel;
   }
};
 
int main()
{
   std::stringstream ss;
   boost::archive::binary_oarchive oarch(ss);
   const Anketa array[] = {
      Anketa{"name", "fam", "birth", "number"},
      Anketa{"name1", "fam1", "birth1", "number1"}
   };
   for (const auto& a : array)
   {
      oarch << a;
   }
   
   boost::archive::binary_iarchive iarch(ss);
   for (size_t i = 0; i < 2; ++i)
   {
      Anketa a;
      iarch >> a;
      std::cout << a.name << " " << a.family << " "
      << a.birthdate << " " << a.tel << std::endl;
   }
}
http://liveworkspace.org/code/by438$3
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru