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

Как работают эти 2 функции - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Графическое меню http://www.cyberforum.ru/cpp-beginners/thread283533.html
Не хочется изобретать велосипед. Не у кого нет функции меню в графическом режиме Си ? тоесть стрелочками выбираем пункт, энтером подтверждаем
C++ шаблон функции, классы. доброго времени суток, форумчане, прошу вашей Вашей помощи в решение данной задачи т.к. из-за болезни провтыкал данный раздел, а сам никак не раздуплюсь в этой теме. задание звучит так : 1)Написать программу для тестирования скорости работы шаблонных функций по сравнению с функциями, где типы заданы жестко. 2)Создать шаблонный класс, содержащий шаблонную функцию, заданную выше. Пронаследовать... http://www.cyberforum.ru/cpp-beginners/thread283529.html
C++ Нужно вывести всех людей, имя которых начинаеться на букву "Л"
Нужно вывести всех людей, имя которых начинаеться на букву "Л". Также если кто-то знает как изменить, что бы работамо с struct employee {char name;... на struct employee { char *name; #include "stdafx.h" #include <iostream> #include "cmath" #include <stdlib.h> using namespace std; struct employee { char name;
подскажите формулу кубического спайна C++
подскажите формулу кубического спайна при циклических гранических условиях
C++ Описание функции через рекурсию http://www.cyberforum.ru/cpp-beginners/thread283504.html
Описать логическую функцию ПОТОМОК(А,В), проверяющую, является ли человек с именем В потомком (ребенком, внуком, правнуком) человека с именем А. Рекурсивный спуск и подъем.
C++ Определить: а) Есть ли в нем цифра 3; б) Есть ли цифры 2 и 5 Всем привет! Помогите сделать программку в с++, условие: Дано натуральное число. Определить: а) Есть ли в нем цифра 3; б) Есть ли цифры 2 и 5. Ну программа вроде с циклами должна быть небольшая и число наверно должно быть в виде текста а не цифр, т.е. char или как там, только я почти не шарю в этом. И ваще это должна быть одна прога или две?? Заранее спасибо! подробнее

Показать сообщение отдельно
.Malek.
5 / 5 / 0
Регистрация: 20.03.2011
Сообщений: 180
26.04.2011, 06:32     Как работают эти 2 функции
Помогите пожалуйста разобраться. Я уже 3 день не могу разобраться. Суть в том что есть структура и 5 функций EnterAutos(); SaveToFile(); LoadFromFile();ShowAutos(); QuerySearch();. я не могу понять как работает функции SaveToFile(); LoadFromFile();. Она кажется большой но небольшая там просто одинаковые действия.

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.h>
#include <conio.h>
#include <string.h>
#include <stdlib.h>
#include <stdio.h>
 
struct Auto
{
    char Mark[255];
    char Color[255];
    char Serial[255];
    char RegNum[255];
    int Year;
    int Price;
    char Owner[255];
}*AutosArray;
int N=0;      // kolichesvo struktur v massive
 
void EnterAutos()
{
        cout<<"How match autos?"<<endl;
        cin>>N;
        delete[] AutosArray;
        AutosArray=new Auto[N];
        for(int i=0; i<N; i++)
        {
                cout<<i<<"."<<endl;
                cout<<"Enter mark:"<<endl;
                cin>>AutosArray[i].Mark;
                cout<<"Enter color:"<<endl;
                cin>>AutosArray[i].Color;
                cout<<"Enter serial:"<<endl;
                cin>>AutosArray[i].Serial;
                cout<<"Enter registration number:"<<endl;
                cin>>AutosArray[i].RegNum;
                cout<<"Enter year:"<<endl;
                cin>>AutosArray[i].Year;
                cout<<"Enter price:"<<endl;
                cin>>AutosArray[i].Price;
                cout<<"Enter owner:"<<endl;
                cin>>AutosArray[i].Owner;
        }
}
void LoadFromFile()
{
        FILE *file = fopen( "autos.txt", "r" );
        if( file != 0 )
        {
                char load_string[2];
                char string[255];
                string[0]='\0';
                while(! feof(file) && strcmp(load_string, "\n")!=0)  // schitivaem kolichestvo mashin v faile
                {
                        fgets( load_string, 2 , file );
                        strcat(string, load_string);
                }
                N=atoi(string);
                delete[] AutosArray;
                AutosArray=new Auto[N];
                for(int i=0; i<N; i++)    // teper' schitivaem mashini
                {
                        string[0]='\0';
                        load_string[0]='\0';
                        while(! feof(file) && strcmp(load_string, "\n")!=0)   // schitivaem stroky
                        {
                                fgets( load_string, 2 , file );
                                strcat(string, load_string);
                        }
                                                          // zanosim stroky v strukturu
                        char* temp=new char[255];
                        temp[0]='\0';
                        int j=0;
                        for(int k=0; (char)string[j]!=','; k++, j++)
                        {
                                temp[k]=string[j];
                                temp[k+1]='\0';
                        }
                        strcpy(AutosArray[i].Mark, temp);
                        temp[0]='\0';
                        j++;
                        for(k=0; (char)string[j]!=','; k++, j++)
                        {
                                temp[k]=string[j];
                                temp[k+1]='\0';
                        }
                        strcpy(AutosArray[i].Color, temp);
                        temp[0]='\0';
                        j++;
                        for(k=0; (char)string[j]!=','; k++, j++)
                        {
                                temp[k]=string[j];
                                temp[k+1]='\0';
                        }
                        strcpy(AutosArray[i].Serial, temp);
                        temp[0]='\0';
                        j++;
                        for(k=0; (char)string[j]!=','; k++, j++)
                        {
                                temp[k]=string[j];
                                temp[k+1]='\0';
                        }
                        strcpy(AutosArray[i].RegNum, temp);
                        temp[0]='\0';
                        j++;
                        for(k=0; (char)string[j]!=','; k++, j++)
                        {
                                temp[k]=string[j];
                                temp[k+1]='\0';
                        }
                        AutosArray[i].Year=atoi(temp);
                        temp[0]='\0';
                        j++;
                        for(k=0; (char)string[j]!=','; k++, j++)
                        {
                                temp[k]=string[j];
                                temp[k+1]='\0';
                        }
                        AutosArray[i].Price=atoi(temp);
                        temp[0]='\0';
                        j++;
                        for(k=0; (char)string[j]!='\n'; k++, j++)
                        {
                                temp[k]=string[j];
                                temp[k+1]='\0';
                        }
                        strcpy(AutosArray[i].Owner, temp);
                }
                cout<<"Autos.txt loaded"<<endl;
        }
        else
        {
                N=0;
                delete[]AutosArray;
                cout << "File not found !!!" << endl;
        }
        fclose(file);
}
 
void SaveToFile()
{
        Auto* NowArray=new Auto[N];
        int NowN=N;             // save N
        for(int i=0; i<NowN; i++)
        {
                NowArray[i]=AutosArray[i]; // save AutosArray
        }
        LoadFromFile();     // now N is loaded from file and AutosArray loaded from file
        Auto* ResultArray=new Auto[NowN+N]; // result - ob'edinenie dannih iz faila i tekushih dannih
        for(i=0; i<N; i++)
        {
                ResultArray[i]=AutosArray[i];
        }
        for(i=N; i<N+NowN; i++)
        {
                ResultArray[i]=NowArray[i-N];
        }
        N=NowN+N;
        delete[] AutosArray;
        delete[] NowArray;
        AutosArray=ResultArray;
 
        FILE* file = fopen( "autos.txt", "w" );
        char string[255];
        fputs( itoa(N, string, 10), file );      // sohraniaem v file kolichestvo mashin
        fputs( "\n", file );
 
        string[0]='\0';
    for(i=0; i<N; i++)
        {
                strcat(string, AutosArray[i].Mark);
                strcat(string, ",");
                strcat(string, AutosArray[i].Color);
                strcat(string, ",");
                strcat(string, AutosArray[i].Serial);
                strcat(string, ",");
                strcat(string, AutosArray[i].RegNum);
                strcat(string, ",");
                char temp[255];
                strcat(string, itoa(AutosArray[i].Year, temp, 10));
                strcat(string, ",");
                strcat(string, itoa(AutosArray[i].Price, temp, 10));
                strcat(string, ",");
                strcat(string, AutosArray[i].Owner);
 
                strcat(string, "\n");
                fputs(string, file);
                string[0]='\0';
        }
        fclose( file );
        cout<<"Array saved"<<endl;
}
Построчно помогите разобраться. Помогите пожалуйста
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 06:22. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru