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

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

Войти
Регистрация
Восстановить пароль
 
 
dane.yeah
15 / 15 / 1
Регистрация: 08.04.2012
Сообщений: 133
#1

Чтение из файла в структуру - C++

24.10.2013, 01:36. Просмотров 687. Ответов 25
Метки нет (Все метки)

Здравствуйте, имеется функция чтения из файла в структуру и последующего вывода на экран:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
void ReadFileFromStrucure (int StructSize,char *FileName,StructEmployee *UsrStruct) {
    ifstream labfile (FileName);
    int iter = 0;
    while(labfile.read((char*)&UsrStruct[iter++],sizeof(UsrStruct)));
        labfile.close();
}
void OutputStructEmployee (int StructSize, char *FileName, StructEmployee *UsrStruct) {
    ReadFileFromStrucure(StructSize,FileName,UsrStruct);
    //ifstream labfile(FileName);
    //while (!labfile.eof())
    for (int iter = 0; iter < StructSize; iter++) {
        cout << "ФИО: " << UsrStruct[iter].fullname << endl;
        cout << "Образование: " << UsrStruct[iter].education << endl;
        cout << "Стаж: " << UsrStruct[iter].expirience << endl;
        cout << "Должность: " <<UsrStruct[iter].appointment << endl << endl;
    }
    labfile.close();
}
Собственно при обращении к UsrStruct[iter].fullname программа перестаёт работать, что не так не представляю
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.10.2013, 01:36
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Чтение из файла в структуру (C++):

Чтение файла в структуру - C++
Здравствуйте, не получается прочитать файл и компоненты записать в структуру. Допустим, содержание файла: 4 6 Text1 2 Text2 ...

Чтение файла в структуру - C++
Всем привет! Есть бинарный файл test.txt, в нём заголовок, который я пытаюсь прочитать в структуру, но что-то не идёт... Содержание...

Чтение данных из файла в структуру - C++
Нужно считать данные с блокнота и поработать с ними. программу написала, но подчеркивает mass что не так #include &quot;stdafx.h&quot; ...

Чтение из текстового файла в структуру - C++
Всем привет, я новичок в C++. Испытав многое (безрезультатно) решил просить помощи у вас. Что необходимо: 1) Чтение из файла txt данных...

Чтение из бинарного файла в структуру - C++
Собственно вопрос в заголовке, есть структура: struct StructEmployee {; int id; string fullname; string...

Чтение данных из файла в структуру - C++
Необходимо считать данные из блокнота, а в последствии работать с ними,написала,но не работает, помогите , пожалуйста. int...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
alsav22
5417 / 4813 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
24.10.2013, 02:27 #2
Открытие файла для чтения всегда нужно проверять. UsrStruct с чем связан? И как выглядит StructEmployee?
dane.yeah
15 / 15 / 1
Регистрация: 08.04.2012
Сообщений: 133
24.10.2013, 02:41  [ТС] #3
Цитата Сообщение от alsav22 Посмотреть сообщение
Открытие файла для чтения всегда нужно проверять. UsrStruct с чем связан? И как выглядит StructEmployee?
Проверка выполняется, тут убрал чтобы лишнего не было.
В смысле с чем связан тут не пойму.
А StructEmployee:
C++
1
2
3
4
5
6
7
struct StructEmployee {;
    int id;
    char *fullname;
    char *appointment;
    char *education;
    int expirience;
} *UsrStruct;
alsav22
5417 / 4813 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
24.10.2013, 03:02 #4
Цитата Сообщение от dane.yeah Посмотреть сообщение
В смысле с чем связан тут не пойму.
Память где и как под указатель выделяется? Это указатель на массив структур?
dane.yeah
15 / 15 / 1
Регистрация: 08.04.2012
Сообщений: 133
24.10.2013, 03:09  [ТС] #5
Цитата Сообщение от alsav22 Посмотреть сообщение
Память где и как под указатель выделяется? Это указатель на массив структур?
Пользователь вводит StructSize так и память выделяем. Да на массив структур
alsav22
5417 / 4813 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
24.10.2013, 03:10 #6
Цитата Сообщение от dane.yeah Посмотреть сообщение
Пользователь вводит StructSize так и память выделяем.
Покажите как.
dane.yeah
15 / 15 / 1
Регистрация: 08.04.2012
Сообщений: 133
24.10.2013, 03:11  [ТС] #7
Цитата Сообщение от alsav22 Посмотреть сообщение
Покажите как.
C++
1
2
3
4
5
6
FileSize = CheckFileSize(FileName);
    if (FileSize <= 0) {
        cout << "Файл со структурой отсутствует, пожалуйста введите количество данных в структуре:" << endl;
        cin >> StructSize;
        StructEmployee UsrStruct[StructSize];
    }
alsav22
5417 / 4813 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
24.10.2013, 03:17 #8
Под это где память выделяется?:
C++
1
2
3
char *fullname;
char *appointment;
char *education;
dane.yeah
15 / 15 / 1
Регистрация: 08.04.2012
Сообщений: 133
24.10.2013, 03:20  [ТС] #9
Цитата Сообщение от alsav22 Посмотреть сообщение
Под это где память выделяется?:
C++
1
2
3
char *fullname;
char *appointment;
char *education;
C++
1
2
3
4
5
6
7
StructEmployee StructInit() {
    StructEmployee UsrStruct;
    UsrStruct.fullname = new char[256];
    UsrStruct.appointment = new char[256];
    UsrStruct.education = new char[256];
    return UsrStruct;
}
Добавлено через 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
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
#include <iostream>
#include <cstdlib>
#include <fstream>
#include <vector>
#include <ctime>
#include <cstring>//подключаем getline
 
using namespace std;
 
struct StructEmployee {;
    int id;
    string fullname;
    string appointment;
    string education;
    int expirience;
} *UsrStruct;
StructEmployee StructInit() {
    StructEmployee UsrStruct;
    UsrStruct.fullname = new char[256];
    UsrStruct.appointment = new char[256];
    UsrStruct.education = new char[256];
    return UsrStruct;
}
 
//Проверка размера файла
int CheckFileSize (char *FileName) {
 
    int FileSize;
 
    fstream labfile;
    labfile.open("FileName",ios::in);
    labfile.seekg(0,ios::end);
    FileSize = labfile.tellg();
    labfile.close();
 
    return FileSize;
}
//Получение размера структуры
int GetStructureSize(char *FileName) {
 
    int StructSize;
 
    fstream labfile;
    labfile.open("FileName",ios::out);
    StructSize = ios::end;
    labfile.close();
 
    return StructSize;
}
//Запись структуры в файл
//Добавить в функцию добавление, после каждого элемента \n в файл.
void RecordStructureToFile(int StructSize, char* FileName, StructEmployee *UsrStruct) {
    int size[StructSize];
 
    ofstream labfile(FileName, ios::binary);
    for (int iter = 0;iter < StructSize;iter++) {
        size[iter] = sizeof(int)+strlen(UsrStruct[iter].fullname.c_str())+strlen(UsrStruct[iter].appointment.c_str())+strlen(UsrStruct[iter].education.c_str())+ sizeof(int);
        labfile.write((char*)(&UsrStruct[iter]),size[iter]);
    }
    labfile.close();
}
//Чтение файла в структуру
void ReadFileToStrucure (int StructSize,char *FileName,StructEmployee *UsrStruct) {
    int size[StructSize],StructOneSize=0;
 
    ifstream labfile (FileName,ios::binary);
    for (int iter = 0; iter < StructSize; iter++) {
        UsrStruct[iter] = StructInit();
        char *buf = new char [size[iter]];
        labfile.seekg(StructOneSize);
        labfile.read(buf,size[iter]);
        StructOneSize += size[iter];
        UsrStruct[iter] = * ((StructEmployee *)buf);
        delete[] buf;
    }
}
//Получение данных об образовании из структуры
string GetDataOfFile(char *FileName) {
    string line;
    vector<string> lines;
 
    ifstream labfile(FileName);
    while(getline(labfile,line)) {
        try {
            lines.push_back(line);//заполняем вектор
        } catch (...) {
            labfile.close();
            throw;
        }
    }
    srand(time(NULL));
    line = lines[rand()%lines.size()];
 
    return line;
}
//Заполнение структуры
void InputStructEmployee (int StructSize, StructEmployee *UsrStruct) {
    char *FileName;
 
    for (int iter = 0; iter < StructSize; iter++) {
        UsrStruct[iter].id = iter + 1;
        UsrStruct[iter].expirience = rand()%20;
        FileName = "education.txt";
        UsrStruct[iter].education = GetDataOfFile(FileName);
        FileName = "FIO.txt";
        UsrStruct[iter].fullname = GetDataOfFile(FileName);
        if ((UsrStruct[iter].expirience >= 20) && (UsrStruct[iter].education == "Высшее"))
            UsrStruct[iter].appointment = "CEO";
        else if ((UsrStruct[iter].expirience >= 10) && (UsrStruct[iter].expirience <= 15) && (UsrStruct[iter].education == "Высшее"))
            UsrStruct[iter].appointment = "Admin";
        else if ((UsrStruct[iter].expirience >= 5) && (UsrStruct[iter].expirience < 10) && (UsrStruct[iter].education == "Высшее"))
            UsrStruct[iter].appointment = "Senior";
        else if((UsrStruct[iter].expirience >= 3) && (UsrStruct[iter].expirience < 5)&& ((UsrStruct[iter].education == "Средне-специальное") || (UsrStruct[iter].education == "Незаконченное высшее")) )
            UsrStruct[iter].appointment = "Middle";
        else if ((UsrStruct[iter].expirience >= 0) && (UsrStruct[iter].expirience < 3)&& ((UsrStruct[iter].education == "Незаконченное средне-специальное") || (UsrStruct[iter].education == "Незаконченное высшее")))
            UsrStruct[iter].appointment = "Junior";
    }
    FileName = "lab.dat";
    RecordStructureToFile(StructSize,FileName,UsrStruct);
}
//Вывод структуры
void OutputStructEmployee (int StructSize, char *FileName, StructEmployee *UsrStruct) {
    ReadFileToStrucure(StructSize,FileName,UsrStruct);
 
    for (int iter = 0; iter < StructSize; iter++) {
        cout << "ФИО: " << UsrStruct[iter].fullname << endl;
        cout << "Образование: " << UsrStruct[iter].education << endl;
        cout << "Стаж: " << UsrStruct[iter].expirience << endl;
        cout << "Должность: " <<UsrStruct[iter].appointment << endl << endl;
    }
 
}
//Вызов Меню
void lab1menu(int StructSize) {
    bool exit = true;
    int choice;
    char *FileName = "lab.dat";
 
    system("cls");
    while (exit) {
            cout << endl << endl << "Введите:" << endl << "1 и Enter - для того чтобы добавить элемент в файл" << endl << "2 и Enter - для того чтобы удалить элемент из файла" << endl << "3 и Enter - для того чтобы проверить принадлежность элемента файлу" << endl << "4 и Enter - для того чтобы вывести все записи на экран" << endl << "0 и Enter - для того чтобы вернуться в главное меню" << endl;
            cin >> choice;
            switch (choice) {
                case 0:
                    system ("cls");
                    exit = choice;
                    break;
                case 1:
                    system ("cls");
                    //
                    break;
                case 2:
                    system ("cls");
                    //
                    break;
                case 3:
                    system ("cls");
                    //
                    break;
                case 4:
                    system ("cls");
                    ReadFileToStrucure(StructSize,FileName,UsrStruct);
                    break;
            }
        }
}
//Лабораторная #1
void lab1 () {
    int FileSize,StructSize;
    char *FileName = "lab.dat";
 
    system("cls");
    cout << "Лабораторная работа №1" << endl;
    FileSize = CheckFileSize(FileName);
    if (FileSize <= 0) {
        cout << "Файл со структурой отсутствует, пожалуйста введите количество данных в структуре:" << endl;
        cin >> StructSize;
        StructEmployee UsrStruct[StructSize];
        InputStructEmployee(StructSize,UsrStruct);
        lab1menu(StructSize);
    }
    else {
        StructSize = GetStructureSize(FileName);
        lab1menu(StructSize);
    }
}
запускаем изначально файл main.cpp где работает функция lab1
alsav22
5417 / 4813 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
24.10.2013, 03:25 #10
Среда какая?
dane.yeah
15 / 15 / 1
Регистрация: 08.04.2012
Сообщений: 133
24.10.2013, 03:27  [ТС] #11
Цитата Сообщение от alsav22 Посмотреть сообщение
Среда какая?
Code::Blocks
выдает такое сообщение о завершении
Process terminated with status -1073741819 (0 minutes, 7 seconds)
MrGluck
Модератор
Эксперт CЭксперт С++
7210 / 4376 / 638
Регистрация: 29.11.2010
Сообщений: 11,887
24.10.2013, 03:28 #12
Цитата Сообщение от dane.yeah Посмотреть сообщение
string fullname;
Цитата Сообщение от dane.yeah Посмотреть сообщение
UsrStruct.fullname = new char[256];
так уж string или char?
Цитата Сообщение от dane.yeah Посмотреть сообщение
#include <cstring>//подключаем getline
getline имеет отношение к потокам, а не обработке строк, за что отвечает данный заголовочный файл.

Зачем вы собрались производить сериализацию объекта с полями char* неясно. Создайте поля типа std::string и перегрузите оператор >>
dane.yeah
15 / 15 / 1
Регистрация: 08.04.2012
Сообщений: 133
24.10.2013, 03:32  [ТС] #13
Цитата Сообщение от MrGluck Посмотреть сообщение
так уж string или char?
getline имеет отношение к потокам, а не обработке строк, за что отвечает данный заголовочный файл.

Зачем вы собрались производить сериализацию объекта с полями char* неясно. Создайте поля типа std::string и перегрузите оператор >>
string
cstring для srtlen подключен.
если в StructInit создать поля типа string выходит такая ошибка
error: invalid conversion from 'std::string*' to 'char'
alsav22
5417 / 4813 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
24.10.2013, 03:45 #14
Я что-то не пойму. У вас какая структура? Такая:
C++
1
2
3
4
5
6
7
struct StructEmployee {;
    int id;
    char *fullname;
    char *appointment;
    char *education;
    int expirience;
} *UsrStruct;
Или такая?:
C++
1
2
3
4
5
6
7
struct StructEmployee {;
    int id;
    string fullname;
    string appointment;
    string education;
    int expirience;
} *UsrStruct;
Добавлено через 1 минуту
У вас каша какая-то в коде. Всё в кучу. И в файле, скорее всего, непонятно что записано...
dane.yeah
15 / 15 / 1
Регистрация: 08.04.2012
Сообщений: 133
24.10.2013, 03:45  [ТС] #15
alsav22, вторая. с char * это были эксперименты чтоб избавиться от ошибки
error: invalid conversion from 'std::string*' to 'char'
Вот код, который есть на данный момент
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
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
#include <iostream>
#include <cstdlib>
#include <fstream>
#include <vector>
#include <ctime>
#include <cstring>//подключаем strlen
 
using namespace std;
 
struct StructEmployee {;
    int id;
    string fullname;
    string appointment;
    string education;
    int expirience;
} *UsrStruct;
//Выделение памяти под элемент структуры
StructEmployee StructInit() {
    StructEmployee UsrStruct;
    UsrStruct.fullname = new string;
    UsrStruct.appointment = new string;
    UsrStruct.education = new string;
    return UsrStruct;
}
//Проверка размера файла
int CheckFileSize (const char *FileName) {
 
    int FileSize;
 
    fstream labfile;
 
    if (!labfile)
        cout << "Ошибка" << endl;
 
    labfile.open("FileName",ios::in);
    labfile.seekg(0,ios::end);
    FileSize = labfile.tellg();
    labfile.close();
 
    return FileSize;
}
//Получение размера структуры
int GetStructureSize(const char *FileName) {
 
    int StructSize;
 
    fstream labfile;
 
    if (!labfile)
        cout << "Ошибка" << endl;
 
    labfile.open("FileName",ios::out);
    StructSize = ios::end;
    labfile.close();
 
    return StructSize;
}
//Запись структуры в файл
//Добавить в функцию добавление, после каждого элемента \n в файл.
void RecordStructureToFile(int StructSize, const char* FileName, StructEmployee *UsrStruct) {
    int size[StructSize];
 
    ofstream labfile(FileName, ios::binary);
 
    if (!labfile)
        cout << "Ошибка" << endl;
 
    for (int iter = 0;iter < StructSize;iter++) {
        size[iter] = sizeof(int)+strlen(UsrStruct[iter].fullname.c_str())+strlen(UsrStruct[iter].appointment.c_str())+strlen(UsrStruct[iter].education.c_str())+ sizeof(int);
        labfile.write((char*)(&UsrStruct[iter]),size[iter]);
    }
    labfile.close();
}
//Чтение файла в структуру
void ReadFileToStrucure (int StructSize,const char *FileName,StructEmployee *UsrStruct) {
    int size[StructSize],StructOneSize=0;
 
    ifstream labfile (FileName,ios::binary);
 
    if (!labfile)
        cout << "Ошибка" << endl;
 
    for (int iter = 0; iter < StructSize; iter++) {
        UsrStruct[iter] = StructInit();
        char *buf = new char [size[iter]];
        labfile.seekg(StructOneSize);
        labfile.read(buf,size[iter]);
        StructOneSize += size[iter];
        UsrStruct[iter] = * ((StructEmployee *)buf);
        delete[] buf;
    }
}
//Получение данных об образовании из структуры
string GetDataOfFile(const char *FileName) {
    string line;
    vector<string> lines;
 
    ifstream labfile(FileName);
 
    if (!labfile)
        cout << "Ошибка" << endl;
 
    while(getline(labfile,line)) {
        try {
            lines.push_back(line);//заполняем вектор
        } catch (...) {
            labfile.close();
            throw;
        }
    }
    srand(time(NULL));
    line = lines[rand()%lines.size()];
 
    return line;
}
//Заполнение структуры
void InputStructEmployee (int StructSize, StructEmployee *UsrStruct) {
    const char *FileName;
 
    for (int iter = 0; iter < StructSize; iter++) {
        UsrStruct[iter].id = iter + 1;
        UsrStruct[iter].expirience = rand()%20;
        FileName = "education.txt";
        UsrStruct[iter].education = GetDataOfFile(FileName);
        FileName = "FIO.txt";
        UsrStruct[iter].fullname = GetDataOfFile(FileName);
        if ((UsrStruct[iter].expirience >= 20) && (UsrStruct[iter].education == "Высшее"))
            UsrStruct[iter].appointment = "CEO";
        else if ((UsrStruct[iter].expirience >= 10) && (UsrStruct[iter].expirience <= 15) && (UsrStruct[iter].education == "Высшее"))
            UsrStruct[iter].appointment = "Admin";
        else if ((UsrStruct[iter].expirience >= 5) && (UsrStruct[iter].expirience < 10) && (UsrStruct[iter].education == "Высшее"))
            UsrStruct[iter].appointment = "Senior";
        else if((UsrStruct[iter].expirience >= 3) && (UsrStruct[iter].expirience < 5)&& ((UsrStruct[iter].education == "Средне-специальное") || (UsrStruct[iter].education == "Незаконченное высшее")) )
            UsrStruct[iter].appointment = "Middle";
        else if ((UsrStruct[iter].expirience >= 0) && (UsrStruct[iter].expirience < 3)&& ((UsrStruct[iter].education == "Незаконченное средне-специальное") || (UsrStruct[iter].education == "Незаконченное высшее")))
            UsrStruct[iter].appointment = "Junior";
    }
    FileName = "lab.dat";
    RecordStructureToFile(StructSize,FileName,UsrStruct);
}
//Вывод структуры
void OutputStructEmployee (int StructSize,const char *FileName, StructEmployee *UsrStruct) {
    ReadFileToStrucure(StructSize,FileName,UsrStruct);
 
    for (int iter = 0; iter < StructSize; iter++) {
        cout << "ФИО: " << UsrStruct[iter].fullname << endl;
        cout << "Образование: " << UsrStruct[iter].education << endl;
        cout << "Стаж: " << UsrStruct[iter].expirience << endl;
        cout << "Должность: " <<UsrStruct[iter].appointment << endl << endl;
    }
 
}
//Вызов Меню
void lab1menu(int StructSize) {
    bool exit = true;
    int choice;
    const char *FileName = "lab.dat";
 
    system("cls");
    while (exit) {
            cout << endl << endl << "Введите:" << endl << "1 и Enter - для того чтобы добавить элемент в файл" << endl << "2 и Enter - для того чтобы удалить элемент из файла" << endl << "3 и Enter - для того чтобы проверить принадлежность элемента файлу" << endl << "4 и Enter - для того чтобы вывести все записи на экран" << endl << "0 и Enter - для того чтобы вернуться в главное меню" << endl;
            cin >> choice;
            switch (choice) {
                case 0:
                    system ("cls");
                    exit = choice;
                    break;
                case 1:
                    system ("cls");
                    //
                    break;
                case 2:
                    system ("cls");
                    //
                    break;
                case 3:
                    system ("cls");
                    //
                    break;
                case 4:
                    system ("cls");
                    OutputStructEmployee(StructSize,FileName,UsrStruct);
                    break;
            }
        }
}
//Лабораторная #1
void lab1 () {
    int FileSize,StructSize;
    const char *FileName = "lab.dat";
 
    system("cls");
    cout << "Лабораторная работа №1" << endl;
    FileSize = CheckFileSize(FileName);
    if (FileSize <= 0) {
        cout << "Файл со структурой отсутствует, пожалуйста введите количество данных в структуре:" << endl;
        cin >> StructSize;
        StructEmployee UsrStruct[StructSize];
        InputStructEmployee(StructSize,UsrStruct);
        lab1menu(StructSize);
    }
    else {
        StructSize = GetStructureSize(FileName);
        lab1menu(StructSize);
    }
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.10.2013, 03:45
Привет! Вот еще темы с ответами:

Построчное чтение из файла в структуру - C++
Всем доброго дня! Есть структура вида struct Product { char code; char name; double price;

Чтение данных из текстового файла в структуру - C++
Добры вечер новичках и профессионалам! Изучаю C++ только четыре месяца и сейчас разбираюсь с записью из файла (библиотека fstream). И...

Чтение из файла в список (двунаправленный), используя структуру - C++
Добрый день, немного запутался со списками, и файлом... Будьте добры, помогите разобраться. Есть файл, считываю информацию в список, а...

Запись структуры и чтение из файла в структуру ( как бы лучше ) - C++
Подкиньте идею как лучше записать структуру в файл и обратно из файла в структуру У меня есть мысль: даны 4 элемента вводим их в...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
24.10.2013, 03:45
Ответ Создать тему
Опции темы

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