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

Сохранение в структуру - C++

Восстановить пароль Регистрация
 
TheSecret
10 / 25 / 1
Регистрация: 20.09.2013
Сообщений: 461
29.05.2014, 21:33     Сохранение в структуру #1
Здравствуйте!
Добавляю я в структуру данные через вот эту процедуру
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
void add_element_buys_struct (Products3**Ps3,Product2 &D2)
{ 
    Products3*Inc=new Products3;
    strcpy(Inc->P2.pib, D2.pib);
    Inc->P2.id=D2.id;
    strcpy(Inc->P2.name, D2.name);
    strcpy(Inc->P2.value, D2.value);
    Inc->P2.price=D2.price;
    Inc->P2.number=D2.number;
    Inc->P2.last_date[0]=D2.last_date[0];
    Inc->P2.last_date[1]=D2.last_date[1];
    Inc->P2.last_date[2]=D2.last_date[2];
    Inc->next=*Ps3;
    *Ps3=Inc;
}
и сохраняю в файл через эту процедуру
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
void save_buys_struct (Products3*Ps3,int act) 
{
    fstream file2;
    if(!act) 
    {
        remove("buys.txt");
    }
    file2.open("buys.txt",ios::out|ios::app);
    if (!file2)
    {
        cout<<"Baza danix ne doctypna!";
        cout<<endl<<"Dla perehoda v menu najmite ENTER"<<endl;
        getchar();
        return;
    }
    while (Ps3)
    {
        file2.write((char *) &Ps3->P2, sizeof(Product2));
        Ps3=Ps3->next;
    }
    file2.close();
}
Но почему, то вот такая лажа если в файле не 1, то все ок, если в файле есть уже хоть 1 структура, то оно добавляет новую и старую заменяет на новую, то есть добавляется сразу 2 новых( ПОДСКАЖИТЕ В ЧЕМ ПРОБЛЕМА
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.05.2014, 21:33     Сохранение в структуру
Посмотрите здесь:

C++ Структуру
описать структуру C++
Указатель на структуру C++
Ссылка на структуру C++
C++ указатель на структуру
Как правильно написать функцию, которая редактирует структуру по полю Name и возвращает новую, исправленную структуру?.. C++
Сохранение в структуру C++
Как создать структуру-список, поля которой — ссылка на такую же структуру C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
nmcf
4296 / 3717 / 1251
Регистрация: 14.04.2014
Сообщений: 14,536
29.05.2014, 22:03     Сохранение в структуру #2
Если используешь write(), открывай файл в бинарном режиме.
TheSecret
10 / 25 / 1
Регистрация: 20.09.2013
Сообщений: 461
29.05.2014, 23:53  [ТС]     Сохранение в структуру #3
Цитата Сообщение от nmcf Посмотреть сообщение
Если используешь write(), открывай файл в бинарном режиме.
можно по вопросу отвечать, а не лиж бы что-то
Yandex
Объявления
29.05.2014, 23:53     Сохранение в структуру
Ответ Создать тему
Опции темы

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