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

сохранение структуры в файл - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Нахождение в орграфе пути максимальной длины от 1-ой вершины до последней http://www.cyberforum.ru/cpp-beginners/thread288097.html
Помоги,будьте любезный.Всех прошу.Не могу написать сам алгоритм нахождения этого наибольшего пути.матрица смежности храниться в текстовом файле.буду очень рад если поможете.
C++ Анаграммы Анаграммой слова называется любая перестановка всех букв слова. Например, из слова SOLO можно получить 12 анаграмм: SOLO, LOSO, OSLO, OLSO, OSOL, OLOS, SLOO, LSOO, OOLS, OOSL, LOOS, SOOL. Напишите программу, которая выводит количество различных анаграмм, которые могут получиться из этого слова. Технические условия Входные данные В единственной строке задано слово,... http://www.cyberforum.ru/cpp-beginners/thread288094.html
Ошибка при создании массива C++
Не пойму в чем ошибка... Подскажите пожалуйста. void CreatMas(int *m) { int st,stlb; scanf("%d",&st); scanf("%d",&stlb); printf("Vvedite elements massiva"); m=(int*)malloc(st*stlb*sizeof(int));
Сохранение из DataGridview используя SaveFileDialog C++/CLI WinForms
Доброго времени суток, вот столкнулся с такой проблемой, мне надо сделать чтоб занесенную информацию в DataGridView можно было сохранить через SaveFileDialog, искал в гугле ничего не нашел, может кто помочь? вот текст программы, загружает все отлично, а вот сохранить мне не удалось: private: System::Void btnadd_Click(System::Object^ sender, System::EventArgs^ e) { Lib l;...
C++ Вектор с указателями на объекты http://www.cyberforum.ru/cpp-beginners/thread288049.html
Всем привет! Решил разобраться с векторами. Написал программку. На выводе ожидал увидеть 10 случайных числ. Но получаю краш приложения. Подскажите пожалуйста, что я делаю не так. #include <iostream> #include <vector> using namespace std; class Xray { public: int id; };
C++ день недели по дате Всем привет, нужен код с++ решающий вот такую задачку: Напишите программу, которая по дате определяет день недели, на который эта дата приходится. Для вычисления дня недели воспользуйтесь формулой: day=(d++y++-2c+777) mod 7 здесь d - число месяца; m - номер месяца, если начинать счет с марта, как это делали в Древнем Риме (март -1, апрель - 2, ...., февраль - 12); y - номер года в... подробнее

Показать сообщение отдельно
евгеха
1 / 1 / 0
Регистрация: 31.10.2010
Сообщений: 52
04.05.2011, 22:19  [ТС]     сохранение структуры в файл
можешь примерно код набросать, а то я с файлами пока не умею работать?

Добавлено через 28 минут
уже не надо, всё сделал сам.. там можно обойтись безь записи в файл.. вот код, если вдруг кому пригодится
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
// 10 jar.cpp: определяет точку входа для консольного приложения.
//
 
 
#include "stdafx.h"
#include <iostream>
#include <stdio.h>
#include <cstring>
using namespace std;
 
const int maxCol=50;
const int nameSimv=20;
 
 
struct Igra
{
    int nomer;
    char name[nameSimv];
    char ganr[nameSimv];
    int godIzd;
    int vozrast;
};
 
 
Igra igratVvod(Igra ar[maxCol], int i)
{
 
 
    Igra ig;
    ig.nomer = i;
    cout << " Имя игры - ";
    cin.get();
    cin.getline(ig.name, sizeof (ig.name));
    cout << " Жанр - ";
    cin.getline(ig.ganr, sizeof (ig.ganr));
    cout << " Год издания - ";
    cin >> ig.godIzd;
    cout << "Разрешенна с - ";
    cin >> ig.vozrast;
    
    ar[i]=ig;
        
 
    return ig;
    
}
 
 
 
void igrSort(Igra ar[maxCol], int n)
{
    int j;
    Igra ig;
    for (int i=1; i<n; i++)
    {
        ig=ar[i];
        j=i-1;
        while ((ig.godIzd<ar[j].godIzd) && (j>=0))
        {
            ar[j+1]=ar[j];
            j--;
        }
        ar[j+1]=ig;
    }
}
 
 
void IgraVivod(Igra ar[maxCol], int n)
{
    for (int i=0; i<n; i++)
    {
        cout<< "n= "<< n<< endl; 
        cout << "Номер игры "<< ar[i].nomer << ": " << ar[i].name << ", Жанр " << ar[i].ganr << " Год издания " << ar[i].godIzd << " Возрастные ограниченя до "<< ar[i].vozrast << endl;
        
    }
}
 
 
int igraVozrast(Igra ar[maxCol], int n, int vozrast)
{
    int num=0;
    for (int i=0; i<n; i++)
    {
        
        if (ar[i].vozrast==vozrast)
        {
            cout << "Номер игры "<< ar[i].nomer << ": " << ar[i].name << ", Жанр " << ar[i].ganr << " Год издания " << ar[i].godIzd << " Возрастные ограниченя до "<< ar[i].vozrast << endl;
            num++;
        }
    }
    cout << num << "  игр с таким возрастным ограничением" << endl;
    return num;
}
 
 
void igraDelete(Igra ar[maxCol], int &n, int delvoz)
{
    int i=0;
    
    while (i<n)
    {
        
        if (ar[i].vozrast==delvoz)
        {
            for (int j=i; j<n-1; j++)
            {
                ar[j]=ar[j+1];
            }
            n--;
        }
        else
        {
            i++;
        }
    }
}
 
void  menu(int& n, Igra ar[maxCol])
{
 
        int c;
        int delvoz;
        do
        {
            cout << " Выбирите действие"<< endl;
            cout << "1 - добавить игры"<< endl;
            cout << "2 - отсортировать игры по дате выхода"<< endl;
            cout << "3 - вывести список игр"<< endl;
            cout << "4 - поиск игр с возрастным ограничением"<< endl;
            cout << "5 - удаление игры с определённым ограничением возраста"<< endl;
            cout << "6 - exit"<< endl;
            cin >> c;
            switch (c)
            {
                case 1:
                     cout<<"введите количество  игр"<<endl;
                     cin >> n;
            
                    for (int i=0; i<n; i++)
                        {
                            igratVvod(ar,i);
                        }
                    
                     break;
                case 2:
                    igrSort( ar, n);
                    break;
                case 3:
                    IgraVivod(ar, n);
                    break;
                case 4:
                    cout << "Введите игру с возрастным огранчением = ";
                    cin >> delvoz;
                    igraVozrast(ar, n, delvoz);
                    break;
                case 5:
                    cout << "Введите игру с возрастным огранчением = ";
                    cin >> delvoz;
                    if (igraVozrast(ar, n, delvoz))
                    {
                        igraDelete(ar, n, delvoz);
                    };
                    break;
                case 6:
                    break;
                default:
                    cout << "Error!!!" << endl; 
            }
        } while (c != 6);
 
}
 
int main()
{   
    int n;
    Igra ar[maxCol];
    setlocale( LC_ALL,"Russian" );
    menu(n, ar);
    system("pause");
 
    return 0;
}
 
Текущее время: 19:09. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru