Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Wroker
0 / 0 / 1
Регистрация: 13.11.2012
Сообщений: 34
#1

Киносеанс - хранение данных, замена данных, добавленных новых - C++

10.04.2013, 15:11. Просмотров 443. Ответов 8
Метки нет (Все метки)


http://www.cyberforum.ru/cpp-beginners/thread815521.html
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.04.2013, 15:11
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Киносеанс - хранение данных, замена данных, добавленных новых (C++):

Хранение данных
Есть объекты, у которых есть свои переменные. Но не всегда эти объекты...

Хранение данных
Пробую написать небольшую рпгшку на С++ + SDL и возникла нужда где-то хранить...

Хранение данных
Помогите пожалуйста, не могу разобраться с выводом -1 на экран. Я ввожу...

хранение данных в файле
Народ, помогите, пожалуйста, у меня есть программка, нужно сделать реализацию...

Хранение данных в программе
Задача : Информация о расходе средств по университету (для бухгалтерии),...

8
yoghurt92
375 / 346 / 113
Регистрация: 17.05.2012
Сообщений: 1,049
10.04.2013, 17:48 #2
Wroker,

C++
1
Basetip1.open("Basetip.txt", ios::app);
0
Wroker
0 / 0 / 1
Регистрация: 13.11.2012
Сообщений: 34
10.04.2013, 18:01  [ТС] #3
Цитата Сообщение от yoghurt92 Посмотреть сообщение
Wroker,

C++
1
Basetip1.open("Basetip.txt", ios::app);
Нашел такое.., спасибо конечно. Но как я понял описание, она только постоянно в конец записывает, так?
0
yoghurt92
375 / 346 / 113
Регистрация: 17.05.2012
Сообщений: 1,049
10.04.2013, 18:03 #4
Wroker, да, если вам нужно произвольно записывать, то смотрите в сторону файлов произвольного доступа.
0
Wroker
0 / 0 / 1
Регистрация: 13.11.2012
Сообщений: 34
10.04.2013, 18:11  [ТС] #5
Цитата Сообщение от yoghurt92 Посмотреть сообщение
Wroker, да, если вам нужно произвольно записывать, то смотрите в сторону файлов произвольного доступа.
Можете подсказать ещё одну проблему? как мне ввести заполнения с помощью цикла ?
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
 if(a==2)
          {
                   ofstream  Basetip1;
                   Basetip1.open("Basetip.txt");
                   cout << "Введите Количество сколько хотите забронировать билетов. :";
                   cin>>skolko;
                    for(int x=0;x<skolko;x++)
                 {
                 
                         cout << "Покупатель:";
                         cin>>zp.Pokup;
                         cout << "Ряд:";
                         cin>>zp.Ryad;
                         cout << "Количество мест:";
                         cin>>zp.Kol;
                         cout << "Цена Места:";
                         cin>>zp.Cena;
                         cout << "\n";
                         
                         Basetip1 << zp.Pokup << " " << zp.Ryad << " "
                              << zp.Kol<< " " << zp.Cena << "\n " ;
                              Basetip1.close();
                 }
Сколько бы я не вводил, записывает только 1 раз.
0
yoghurt92
375 / 346 / 113
Регистрация: 17.05.2012
Сообщений: 1,049
10.04.2013, 18:14 #6
правильно все, нужно выставить ios::app чтобы каждая новая запись записывалась после предшествующей.

Цитата Сообщение от Wroker Посмотреть сообщение
Basetip1.open("Basetip.txt", ios::app);
0
Wroker
0 / 0 / 1
Регистрация: 13.11.2012
Сообщений: 34
10.04.2013, 18:20  [ТС] #7
Цитата Сообщение от yoghurt92 Посмотреть сообщение
правильно все, нужно выставить ios::app чтобы каждая новая запись записывалась после предшествующей.
К сожалению нет, записывает только одного.. допустим.

Программа спрашивает : сколько хотите ввести ? = 2.

0.
Имя : Вася
ряд :2
количество:3
цена:400

1.
Имя : Петя
ряд :4
количество:2
цена:200

Но, записывает только одного.. не пойму в чем проблема, как будто цикл не до конца работает чтоли..
0
yoghurt92
375 / 346 / 113
Регистрация: 17.05.2012
Сообщений: 1,049
10.04.2013, 18:25 #8
Wroker, потому что вы файл закрыли после того как записали 1, о открыть при повторной итерации забыли, лучше сделайте так

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
if(a==2)
          {
                   ofstream  Basetip1;
                   Basetip1.open("Basetip.txt");
                   cout << "Введите Количество сколько хотите забронировать билетов. :";
                   cin>>skolko;
                    for(int x=0;x<skolko;x++)
                 {
                 
                         cout << "Покупатель:";
                         cin>>zp.Pokup;
                         cout << "Ряд:";
                         cin>>zp.Ryad;
                         cout << "Количество мест:";
                         cin>>zp.Kol;
                         cout << "Цена Места:";
                         cin>>zp.Cena;
                         cout << "\n";
                         
                         Basetip1 << zp.Pokup << " " << zp.Ryad << " "
                              << zp.Kol<< " " << zp.Cena << "\n " ;
                         
                 }
        Basetip1.close();
                   
          }
1
Wroker
0 / 0 / 1
Регистрация: 13.11.2012
Сообщений: 34
10.04.2013, 18:28  [ТС] #9
Цитата Сообщение от yoghurt92 Посмотреть сообщение
Wroker, потому что вы файл закрыли после того как записали 1, о открыть при повторной итерации забыли, лучше сделайте так
Спасибо большое! моя невнимательность ;(
0
10.04.2013, 18:28
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.04.2013, 18:28
Привет! Вот еще темы с решениями:

Про хранение данных.
день добрый. в задаче задается иерархия папок и файлов, то есть корневая, что...

Хранение статистических данных
Здравствуйте. Пишу сниффер сетевого трафика. Сканирую проходящий трафик с...

Хранение данных в файле
Допустим есть две программы - A и B. Я запускаю программу A, делаю там дела и в...

Разнообразное хранение данных
Доброго времени суток. Решил потренироваться в программировании и нашел...


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

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

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