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

Сериализация данных - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ продемонстрировать роботу класса!(наследствие) http://www.cyberforum.ru/cpp-beginners/thread305119.html
1) Задание: Создать объявление классов согласно варианта. Разработать программу-драйвер, которая продемонстрирует работу производного класса. Базовый класс class Device { public: Device(char* fName); ~Device(); virtual bool Open() = 0;
C++ Почему переменной month присваивает значение, допустим 05, а day 2605 Есть фрагмент кода: int day, month, year; _strdate(dateStr); for (int i=0; i<9; i++) cout<<dateStr; char m= {dateStr, dateStr}; char d= {dateStr, dateStr}; char y= {dateStr, dateStr}; month= atoi(m); http://www.cyberforum.ru/cpp-beginners/thread305118.html
Рисование одноцветного треугольника C++
Так вот теория: Рисование одноцветного треугольника методом сканирующей линии Пусть требуется нарисовать на экране любой закрашенный треугольник (рис. 1, а). Его изображение на экране есть набор горизонтальных отрезков, соответствующих строкам экрана (рис. 1, б). Таким образом, во всех строках экрана, с которыми пересекается треугольник (т. е. от минимального до максимального значения...
C++ Перевод кода Pascal в C++
Доброго времени суток, форумчане! Помогите переделать пару строк с pascal На c++. (Хотя бы самые основные, ибо это парсинг и почти аналогичные, отличаются искомым символом в строке) В pascale не особо сильна, поэтому для меня составляет некоторую сложность переписать следующий код unit Recognition; interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms,...
C++ Определить суммарный обьём в литрах 12 вложенных друг в друга шаров http://www.cyberforum.ru/cpp-beginners/thread305105.html
1.Определить, в какую из облостей (1,2 или 3) попадает точка с заданными координатами (для простоты принять, что абсцисса точки не равна 1.5 или 5). 2.Определить суммарный обьём в литрах.12 вложенных друг в друга шаров со стенками толщеной 5 мм. Внутрений диаметр внутренго шара равен 10 см. Принять,что шары вкладываются в друг в друга без зазоров. Спасибо.
C++ Нужно создать массив с случайных чисел всё остальное внутри нужно создать массив случайных чисел и найти в этом массиве его наименьший элемент и вывести его и его индекс! плз помогите оч нужно буду оч благодарен подробнее

Показать сообщение отдельно
an4o
16 / 3 / 2
Регистрация: 19.11.2009
Сообщений: 21
26.05.2011, 02:48  [ТС]     Сериализация данных
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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
#include <conio.h>
#include <new>
#include <iostream>
#include <fstream>
#include <iomanip>
using namespace std;
void filein();
void fileout();
void my_term();
 
class animal                //Класс животных
{
protected:
    char *animal_s;         //название
    double rost;            //рост
    double dlina;           //длина
    double ves;             //вес
public:
    animal();
    animal(char *, double, double, double);
    animal(const animal &);
    virtual ~animal()=0;
    virtual void dom(){};
    //virtual void show() {};
    char *get_animal_s() {return animal_s;}
    double get_rost() {return rost;}
    double get_dlina() {return dlina;}
    double get_ves() {return ves;}
};
 
class mammal:public animal                //Класс млекопитающих
{
    char *mammal_s;              //Млекопитающее
    char *type;                  //Тип животного (хищник/травоядный)
    char *voda;                   //Водное/неводное
public:
    mammal();
    mammal(char *, char *, char *, char*, double, double, double);
    mammal(const mammal &, const animal &);
    ~mammal();
    void dom(mammal &);
    //void show();
    friend std::ostream & operator <<(std::ostream &out, mammal &obj)
    {
        out<<obj.mammal_s<<' '<<obj.animal_s<<' '<<obj.rost<<' '<<obj.dlina<<' '<<obj.ves<<' '<<obj.type<<' '<<obj.voda<<endl;
        return out;
    }
    friend std::istream & operator >>(istream &in, mammal obj)
    {
 
        in>>obj.mammal_s>>obj.animal_s>>obj.rost>>obj.dlina>>obj.ves>>obj.type>>obj.voda;
    }
    char *get_mammal_s() {return mammal_s;};
    char *get_type() {return type;};
};
 
 
//ввод в файл
void filein()
{
    ofstream file_mammal;
    char *s;
    char *m_s;
    char *c_s;
    char *f_s;
    char *t_s;
    char *vod; 
    double r; 
    double d; 
    double v;
    int y,t,vd;
    try{
    fflush(stdin);
    s=new char[tekst];
    if(s==NULL) throw bad_alloc();
    }
    catch(bad_alloc exept)
    {
        cout<<"Vozniklo iskluchenie "<<exept.what()<<endl;
    }
    cout<<"Vvedite nazvanie: ";
    cin>>s;
    cout<<"Vvedite rost: ";
    cin>>r;
    cout<<"Vvedite ves: ";
    cin>>v;
    cout<<"Vvedite dlinu: ";
    cin>>d;
    try{
    cout<<"Vyberite tip zhitelya: "<<endl;
    cout<<"1-mlekopitayuzshij"<<endl;
    cout<<"2-presmykayuzshij"<<endl;
    cout<<"3-ryba"<<endl;
    cout<<"-> ";
    cin>>y;
    if (y!=1 && y!=2 && y!=3) throw err2();
    }
    catch (err2 x)
    {
        x.display();
    }
        try{
        fflush(stdin);
        m_s=new char[17];
        if(m_s==NULL) throw bad_alloc();
        }
        catch(bad_alloc exept)
        {
            cout<<"Vozniklo iskluchenie "<<exept.what()<<endl;
        }
        m_s="mlekopitayuzshee";
        try{
        cout<<"1-hizhnik"<<endl;
        cout<<"2-travoyadnyj"<<endl;
        cout<<"-> ";
        cin>>t;
        if (t!=1 && t!=2) throw err2();
        }
        catch (err2 x)
        {
            x.display();
        }
        try{
        fflush(stdin);
        t_s=new char[12];
        if(t_s==NULL) throw bad_alloc();
        }
        catch(bad_alloc exept)
        {
            cout<<"Vozniklo iskluchenie "<<exept.what()<<endl;
        }
        if (t==1)
            t_s="hizhnik";
        else
        {
            if(t==2)
                t_s="travoyadnyj";
        }
        try{
        cout<<"1-vodnoe"<<endl;
        cout<<"2-nevodnoe"<<endl;
        cout<<"-> ";
        cin>>vd;
        if (vd!=1 && vd!=2) throw err2();
        }
        catch (err2 x)
        {
            x.display();
        }
        try{
        fflush(stdin);
        vod=new char[9];
        if(vod==NULL) throw bad_alloc();
        }
        catch(bad_alloc exept)
        {
            cout<<"Vozniklo iskluchenie "<<exept.what()<<endl;
        }
        if (vd==1)
            vod="vodnoe";
        else
        {
            if(vd==2)
                vod="nevodnoe";
        }
        file_mammal.open("mammal", std::ios::binary);
        try
        {
            if(!file_mammal.is_open()) throw err1();
        }
        catch(err1 x)
        {
            x.display();
        }
        mammal obj(m_s, t_s, s, vod, r, d, v);                           //вот я создаю объект
        file_mammal.write(reinterpret_cast<char*>(&obj), sizeof(mammal));     //записываю его
        file_mammal.close();
        file_mammal.clear();
    
}
 
//функция вывода содержимого файла на экран
void fileout()
{
    ifstream file_mammal;
    char *s;
    char *m_s;
    char *c_s;
    char *f_s;
    char *t_s;
    char *vod; 
    double r; 
    double d; 
    double v;
    
    s=new char[20];
    s="jdksddddddhhhhhhhhhh";
    m_s=new char[20];
    m_s="jdksddddddhhhhhhhhhh";
    c_s=new char[20];
    c_s="jdksddddddhhhhhhhhhh";
    f_s=new char[20];
    f_s="jdksddddddhhhhhhhhhh";
    t_s=new char[20];
    t_s="jdksddddddhhhhhhhhhh";
    vod=new char[20];
    vod="jdksddddddhhhhhhhhhh";
    d=0;
    r=0;
    v=0;
    file_mammal.open("mammal", std::ios::binary);
    try
    {
        if(!file_mammal.is_open()) throw err1();
    }
    catch(err1 x)
    {
        x.display();
    }
    mammal obj(m_s, t_s, s, vod, r, d, v);
    file_mammal.read(reinterpret_cast<char*>(&obj), sizeof(mammal));
    std::cout<<obj<<endl;
    file_mammal.close();
    file_mammal.clear();
}

Ну вот как-то так. Или может кто-то может предложить как обойти эту ситуацию?
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru