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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Лжец
31 / 31 / 3
Регистрация: 13.12.2011
Сообщений: 106
#1

Сохранение и загрузка в бинарный файл - C++

04.04.2012, 21:00. Просмотров 820. Ответов 4
Метки нет (Все метки)

Доброго времени суток.

Прошу помочь с сохранением/загрузкой в/из файла.

Есть два класса:

CClient:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
class CClient {
public:
    CClient(wchar_t *fname, wchar_t *sname, wchar_t *date, 
        wchar_t *desc, wchar_t *tech);
    CClient(){}
    ~CClient(){}
 
    void Change(wchar_t *fname, wchar_t *sname, wchar_t *date, 
        wchar_t *desc, wchar_t *tech);
 
    wchar_t const* GetFName()const;
    wchar_t const* GetSName()const;
    wchar_t const* GetDate()const;
    wchar_t const* GetDesc()const;
    wchar_t const* GetTech()const;
 
    bool operator==(const CClientFind& name) const;
 
    CClient& operator =(CClient& right);
 
private:
    wchar_t tcfName[20], tcsName[20], tcDate[20], tcDescription[200], tcTech[80];
};
CListClient:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
class CListClient {
public:
    CListClient(){}
    ~CListClient(){}
 
    void AddClient(std::list<CClient>::iterator i, CClient *add);
    void DelClient(std::list<CClient>::iterator i);
    bool FindClient(std::list<CClient>::iterator i, CClientFind &name);
    bool EmptyList();
    std::list<CClient>::iterator GetBegin();
    std::list<CClient>::iterator GetEnd();
 
private:
    std::list<CClient> _Client;
};
Как сохранить и потом загрузить все объекты записанные в std::list<CClient>_Client; ?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.04.2012, 21:00
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Сохранение и загрузка в бинарный файл (C++):

Сохранение и загрузка данных в файл - C++
Добрый вечер всем. Столкнулся с какой-то элементарной проблемой, и не могу никак понять в чем траблы. Вот код: ... int main() ...

Загрузка и сохранение в двоичный файл - C++
Вот код, он полностью рабочий, просто под конец заметил, что загрузка, сохранение должны производиться в бинарный , а не в текстовый файл....

Загрузка массива и сохранение результата в файл - C++
Привет,написал прогу, и вней требовалось загрузить элементы массива из файла и после нахождения нужных значений сохранить результат в файл....

Массив стуктур - загрузка/сохранение в файл - C++
Всем привет, Есть обыкновенный массив структур, например: struct lists1 { long int name; long int option; char descrip; ...

Сохранение(загрузка) свойств элементов формы в файл - C++
Здравствуйте! Необходимо реализовать взможность сохрнения/загрузки свойств элементов ComboBox (itemindex), Label(caption) и Edit(text) в/из...

Сохранение и загрузка данных из ListView в txt файл - C++
Добрый вечер! Возникла проблема при сохранении данных таблицы компонента ListView в txt файл и ,соответственно, при загрузке из txt в...

4
villu
203 / 204 / 4
Регистрация: 06.08.2011
Сообщений: 600
Записей в блоге: 1
04.04.2012, 21:20 #2
Сериализация.
Способов представления много. От XML до самодельного бинарного велосипеда.
0
Лжец
31 / 31 / 3
Регистрация: 13.12.2011
Сообщений: 106
04.04.2012, 21:27  [ТС] #3
Если не трудно, можно хотя бы какой-нибудь маленький примерчик?
0
villu
203 / 204 / 4
Регистрация: 06.08.2011
Сообщений: 600
Записей в блоге: 1
04.04.2012, 21:37 #4
ну вот так сразу и не найду маленький примерчик
вот ссылка на boost http://www.boost.org/doc/libs/1_49_0.../tutorial.html если против буста ничего не имеешь -)

самая первая сериализация, которую я применял был ини-файл.

В твоем случае можно просто подряд все поля писать
C++
1
wchar_t tcfName[20], tcsName[20], tcDate[20], tcDescription[200], tcTech[80];
Если они у тебя строки, то с разделителем, например '\0' и разделителем группы '\0\0'...но лучше почитай по ссылке выше. довольно хорошо описано, а потом просто поймешь, что это такое и сам решишь как лучше для твоего конкретного случая.
1
Лжец
31 / 31 / 3
Регистрация: 13.12.2011
Сообщений: 106
04.04.2012, 21:39  [ТС] #5
Спасибо огромное Буду разбираться )
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.04.2012, 21:39
Привет! Вот еще темы с ответами:

Двусвязный список. Загрузка, сохранение в файл, сортировка по вводимому параметру - C++
Здравствуйте! Нужна помощь с функцией загрузки информации из файла. Файл создается, информация сохраняется, но не извлекается. Выдает,...

Записать в бинарный файл массив объектов Student (бинарный файловый ввод/вывод) - C++
Здравствуйте. Стоит задача записать в бинарный файл массив объектов student: class student { string firstname,lastname, group; ...

Не получается прочесть правильно текстовый файл в структуру а затем в бинарный файл - C++
Нужно просто прочесть файл в структуру данных а потом оттуда записать в бинарный файл Вот как выглядит текстовый файл: 11122 Mary...

Данные записать в файл F1.txt, затем прочитать оттуда, обрабатывались и записывались в бинарный файл F2.bin с проверкой - C++
Никак не получается отладить в BC++ 3.1. Как сделать в классах так, чтобы введённые данные записывались в файл F1.txt, затем читались...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Yandex
Объявления
04.04.2012, 21:39
Ответ Создать тему
Опции темы

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