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

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

Войти
Регистрация
Восстановить пароль
 
TheSecret
11 / 26 / 2
Регистрация: 20.09.2013
Сообщений: 568
#1

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

29.05.2014, 21:33. Просмотров 147. Ответов 2
Метки нет (Все метки)

Здравствуйте!
Добавляю я в структуру данные через вот эту процедуру
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 новых( ПОДСКАЖИТЕ В ЧЕМ ПРОБЛЕМА
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.05.2014, 21:33
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Сохранение в структуру (C++):

Сохранение в структуру - C++
Здравствуйте! Вы б не могли глянуть в чем проблема, не хочет сохранять структуру( вот код void search_red_product (Products*Ps,Product...

Как создать структуру-список, поля которой — ссылка на такую же структуру - C++
Суть вопроса в том, как создать структуру-список, поля которой - ссылка на сл. элемент(такую же структуру) и ссылка на объект, относящийся...

Как правильно написать функцию, которая редактирует структуру по полю Name и возвращает новую, исправленную структуру?.. - C++
Нужно отредактировать структуру по выбору пользователя. Проблема заключается в создании функции. Подскажите, а лучше покажите, как...

Ввод данных в структуру через указатель на структуру - C++
#include &quot;stdafx.h&quot; #include &quot;ctime&quot; #include &quot;iostream&quot; #pragma warning(disable : 4996) using namespace std; class...

Структуру - C++
Помогите решить задачи...пробовал ничего не смог понять. 1) Определить структуры, описывающие шар и точку в трёхмерном пространстве....

создать структуру - C++
Ведомость деталей Наименование Тип - Количество - Вес 1 детали (г) Фланец З - 3 - ...

2
nmcf
5770 / 5081 / 1735
Регистрация: 14.04.2014
Сообщений: 20,793
29.05.2014, 22:03 #2
Если используешь write(), открывай файл в бинарном режиме.
0
TheSecret
11 / 26 / 2
Регистрация: 20.09.2013
Сообщений: 568
29.05.2014, 23:53  [ТС] #3
Цитата Сообщение от nmcf Посмотреть сообщение
Если используешь write(), открывай файл в бинарном режиме.
можно по вопросу отвечать, а не лиж бы что-то
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.05.2014, 23:53
Привет! Вот еще темы с ответами:

Структуру не пойму - C++
Дана информация о студентах.(Фамилия, номер зачетки, оценка экзамена). Вывести список студентов, которые получили 4 и 5. можете...

создать структуру - C++
Написать программу которая выбирает из группы(16 студентов), два студента: одного отличника и одного кто хуже всего учится(троечника). ...

Указатель на структуру - C++
почему не работает? p-&gt;g=3; printf(&quot;%d&quot;,p-&gt;g);

Указатель на структуру - C++
Здравствуйте. Объявлена структура: typedef struct str { long field1; .... } str_1;


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

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