0 / 0 / 0
Регистрация: 14.09.2015
Сообщений: 9
|
||||||
1 | ||||||
Запись структур в файл15.12.2015, 20:43. Показов 5166. Ответов 5
можно ли сделать так что бы структуру base, которую нужно записать несколько раз в файл а потом считать, без константы MAX и без ее ввода,как сделать что бы пользователь вводил нужное количество таких структур а потом что бы они все выводились?
0
|
15.12.2015, 20:43 | |
Ответы с готовыми решениями:
5
Запись структур в файл Запись структур в файл Запись структур в файл Запись в файл структур(с указателем) |
0 / 0 / 0
Регистрация: 14.09.2015
Сообщений: 9
|
|
15.12.2015, 21:03 [ТС] | 3 |
а можно без ввода заранее нужного количества,так что бы пользователь сразу начал ввод структур,ввел столько сколько нужно,а потом все вывести на экран?
0
|
337 / 185 / 80
Регистрация: 22.08.2013
Сообщений: 724
|
||||||
15.12.2015, 21:40 | 4 | |||||
Сообщение было отмечено barcheta как решение
Решение
Можно. Делай цикл while() (или do while), объявляй временную структуру, делай ввод данных (cin), запись структуры в файл, потом вопрос: "Записать ещё?", если нет, то закрываешь файл и выходишь из цикла. Потом открываешь файл для чтения, цикл while(), в параметрах цикла - чтение данных во временную структуру, в теле цикла - вывод считанных данных на консоль.
Добавлено через 12 минут Как-то, так:
0
|
0 / 0 / 0
Регистрация: 14.09.2015
Сообщений: 9
|
|
15.12.2015, 22:00 [ТС] | 5 |
Спасибо
Только как происходит запись и считывание структуры в файл,для этого разве не нужно строка outfile.write((char*)&work,sizeof(work)); ,и зачем она вообще нужна если структура и так записаться,раньше я писал с ней? И если можно объясните как работает второй цикл,не могу понять как одна и та же строка выводит поочередно структуры,ну или статейку на эту тему.и что делает эта строка:while (fin >> b.name >> b.work >> b.year)?
0
|
337 / 185 / 80
Регистрация: 22.08.2013
Сообщений: 724
|
|
15.12.2015, 22:09 | 6 |
Сообщение было отмечено barcheta как решение
Решение
Вот так запись полей структуры в файл (через пробел, поля должны быть из одного слова, в одной строке - одна структура):
Вот так чтение полей структуры из файла: Заодно, здесь while() проверяет правильность чтения (при чтении EOF происходит выход из цикла). Для string бинарные методы записи/чтения не подходят.
0
|
15.12.2015, 22:09 | |
15.12.2015, 22:09 | |
Помогаю со студенческими работами здесь
6
Запись классов, структур в файл Запись массива структур в файл Запись массива структур в бинарный файл Запись массива структур в бинарный файл Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |