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

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

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

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

04.04.2012, 21:00. Просмотров 778. Ответов 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; ?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.04.2012, 21:00     Сохранение и загрузка в бинарный файл
Посмотрите здесь:

C++ загрузка массива и сохранение результата в файл
Бинарный файл C++
C++ Массив стуктур - загрузка/сохранение в файл
бинарный файл C++
C++ Сохранение(загрузка) свойств элементов формы в файл
C++ Сохранение-Загрузка игры
Сохранение и загрузка данных в файл C++
Сохранение/загрузка структуры C++
C++ Загрузка и сохранение в двоичный файл
C++ Двусвязный список. Загрузка, сохранение в файл, сортировка по вводимому параметру
Сохранение и загрузка данных из ListView в txt файл C++
Создать бинарный файл и текстовый файл C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
villu
202 / 202 / 4
Регистрация: 06.08.2011
Сообщений: 600
Записей в блоге: 1
04.04.2012, 21:20     Сохранение и загрузка в бинарный файл #2
Сериализация.
Способов представления много. От XML до самодельного бинарного велосипеда.
Лжец
31 / 31 / 3
Регистрация: 13.12.2011
Сообщений: 106
04.04.2012, 21:27  [ТС]     Сохранение и загрузка в бинарный файл #3
Если не трудно, можно хотя бы какой-нибудь маленький примерчик?
villu
202 / 202 / 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'...но лучше почитай по ссылке выше. довольно хорошо описано, а потом просто поймешь, что это такое и сам решишь как лучше для твоего конкретного случая.
Лжец
31 / 31 / 3
Регистрация: 13.12.2011
Сообщений: 106
04.04.2012, 21:39  [ТС]     Сохранение и загрузка в бинарный файл #5
Спасибо огромное Буду разбираться )
Yandex
Объявления
04.04.2012, 21:39     Сохранение и загрузка в бинарный файл
Ответ Создать тему
Опции темы

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