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

хранение данных в файле - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Функция, которая генерирует число в диапазоне от 0 до числа, которое передается ей в качестве параметра http://www.cyberforum.ru/cpp-beginners/thread821528.html
Написать функцию, которая генерирует одно случайное число в диапазоне от 0 до числа, которое передается ей в качестве параметра. Вызвать эту функцию в программе.
C++ Получение сообщений из скайпа [SkypeAPI] Есть Skype4COM.dll для управление скайпом. Отправлять сообщения я знаю как а вот как получать сообщения из скайпа? Гугл перерыл, ничего такого не нашел. Код нужен на С++ http://www.cyberforum.ru/cpp-beginners/thread821525.html
Построить последовательность из нулей и единиц в матрице порядка n C++
Даны натуральное число n, действительная квадратная матрица порядка n. Построить последовательность b1, b2, …, bn из нулей и единиц, в которой bi = 1 тогда и только тогда, когда в i-ой строке матрицы есть хотя бы один отрицательный элемент. Все массивы в программе должны быть динамическими. #include<conio.h> #include<iostream.h> #include<ctime.h> int main(int argc, char* argv) { int n;
Вывод слов с наличием двух и более подряд идущих гласных букв C++
Здравствуйте,у меня есть небольшая проблема в программе,а именно: я немогу сделать вот такой вывод из программы "вывод слов с наличием двух и более подряд идущих гласных букв." Само задание выглядит так : Задание. Дан текстовый файл, содержащей в каждой строке некоторое слово (русского языка). Составить программу, которая считывает все слова из файла, выполняет сортировку набора слов по...
C++ Быстрая сортировка, размер стека http://www.cyberforum.ru/cpp-beginners/thread821508.html
Добрый вечер. Хочу реализовать алгоритм быстрой сортировки без использования рекурсии, т.е. сначала будет производиться разделение массива, после этого большая часть отправляется в стек (хранит пары - границы диапазонов), а с меньшей продолжается работа. Подскажите, если организовывать стек на основе массива, то какова должна быть его размерность, чтобы места хватало в каждом из возможных...
C++ Решение обыкновенных дифференциальных уравнений. для курсача «Решение обыкновенных дифференциальных уравнений» различными способами: 1) методом Зейделя; 2) методом Рунге-Кутта; 3) методом Милна. Помогите плиз сделать программу, в консоле подробнее

Показать сообщение отдельно
Romantikkk
0 / 0 / 0
Регистрация: 19.10.2012
Сообщений: 144

хранение данных в файле - C++

28.03.2013, 21:17. Просмотров 424. Ответов 1
Метки (Все метки)

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

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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
#include <iostream>
#include <string.h>
#include <cstring>
#include <windows.h>
using namespace std;
 
enum type_t {REPUBLIC=1, MONARCHIA=2};
 
struct strana{
    type_t type;
    char name[15];
    char kontinent[15];
    double square;
    int dlina;
    
    union{
        int deputats;
        char pravitel[30];
    };
};
 
strana strana_list[30];    // массив структур
int N=0;
 
void show_all(){
int sel;
cout<<"Показать список стран \n 1.Все страны 2.Респкблики 3.Монархии:\n\n";
cin>>sel;
switch(sel){
case 1:
for(int i=0; i<N; i++){
    cout<<"Название страны: "<<strana_list[i].name<<endl;
    cout<<"Континент: "<<strana_list[i].kontinent<<"\n";
    cout<<"Площадь: "<<strana_list[i].square<<"\n";
if(strana_list[i].type==REPUBLIC) 
    cout<<"Количество депутатов: "<<strana_list[i].deputats<<"\n\n";
 
else 
    if(strana_list[i].type==MONARCHIA) 
        cout<<"Имя правителя: "<<strana_list[i].pravitel<<"\n";
cout<<"_________________________________________"<<endl;
}
break;
case 2:
for(int i=0; i<N; i++){
if(strana_list[i].type==REPUBLIC) {
cout<<"Название страны: "<<strana_list[i].name<<endl;
    cout<<"Континент: "<<strana_list[i].kontinent<<"\n";
    cout<<"Площадь: "<<strana_list[i].square<<"\n";
cout<<"Количество депутатов: "<<strana_list[i].deputats<<"\n\n";
cout<<"_______________________________________________"<<endl;
}
}
break;
case 3:
for(int i=0; i<N; i++){
if(strana_list[i].type==MONARCHIA) {
    cout<<"Название страны: "<<strana_list[i].name<<endl;
    cout<<"Континент: "<<strana_list[i].kontinent<<"\n";
    cout<<"Площадь: "<<strana_list[i].square<<"\n";
cout<<"Имя правителя: "<<strana_list[i].pravitel<<"\n";
cout<<"_______________________________________________"<<endl;
}
}
break;
}
}
 
void poisk(){
    char kontinent[15];
    cout<<"Введите Континент:  ";
    cin>>kontinent;
    bool flag = false;
    for(int i = 0; i < N; i++)
        if( strcmp(strana_list[i].kontinent, kontinent)==0)
        {
            flag = true;
             cout << "Найдено!!! \n";
            cout<<"Название страны: "<<strana_list[i].name<<endl;
    cout<<"Континент: "<<strana_list[i].kontinent<<"\n";
    cout<<"Площадь: "<<strana_list[i].square<<"\n";
if(strana_list[i].type==REPUBLIC) 
    cout<<"Количество депутатов: "<<strana_list[i].deputats<<"\n\n";
 
else 
    if(strana_list[i].type==MONARCHIA) 
        cout<<"Имя правителя: "<<strana_list[i].pravitel<<"\n";
cout<<"_________________________________________"<<endl;
        }
    if(flag == false)
        cout << "Not found!\n";
}
 
 
 
 
void dellete(){
    cout<<"Введите номер ненужного студента"<<endl;
                int pos;
                cin>>pos;
                for(int i=pos-1;i<N;i++){
                    strana_list[i]=strana_list[i+1];
                }
                N--;
}
 
void add(){
    int n;
    cout << "Введите информацию о стране:" << endl;
    cout << endl;
    cout<<"1.Республика 2.Монархия: "<<endl;
cin>>n;
strana_list[N].type=type_t(n);
switch(strana_list[N].type){
case 1:
cout<<"Республика (количество депутатов): ";
cin>>strana_list[N].deputats;
cout << "Введите название страны:  ";
cin >> strana_list[N].name;
        cout<< "Введите континент: ";
        cin>>strana_list[N].kontinent;
        cout<< "Введите площадь: ";
        cin>>strana_list[N].square;
        cout<<endl;
        cout<< " Добавлено!!!";
    N++;
break;
case 2:
cout<<"Республика (имя правителя): ";
cin>>strana_list[N].pravitel;
 
       cout << "Введите название страны:  ";
cin >> strana_list[N].name;
        cout<< "Введите континент: ";
        cin>>strana_list[N].kontinent;
        cout<< "Введите площадь: ";
        cin>>strana_list[N].square;
        cout<<endl;
        cout<< " Добавлено!!!";
    N++;
break;
 
}
 
}
 
int main()
{
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    while (1)
    {
    
    cout<<"\n"<<"\t"<<"МЕНЮ:"<<"\t"<<endl;
    
        cout<<"1. Вывести Список Транспортов:"<<"\n"<<"2.Поиск."<<"\n"<<"3.Добавить транспорт."<<"\n"<<"4.Удалить транспорт за номером списка."<<"\n"<<"5. Выход.\n"<<endl;
        int vub;
        int vub2;
        
        cin>>vub;
        switch (vub)
        {
            case 1:
                show_all();
                    break;
 
            case 2:
                cout<<"1. По году выпуска."<<"\t"<<"2. Выход"<<endl;
                cin>>vub2;
                switch(vub2)
                {
                case 1:
                    poisk();
                    break;
                case 2:
                    return 0;
                }
                break;
                
            case 3:
                add();
                break;
            case 4:
                dellete();
                break;
            case 5:
                return 0;   
    }
        
    }
}
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru