1 / 1 / 0
Регистрация: 26.09.2015
Сообщений: 218
|
||||||||||||||||
1 | ||||||||||||||||
Как класс string записать в бинарный файл через вектор?02.03.2016, 14:57. Показов 1925. Ответов 22
Метки нет Все метки)
(
вопрос такой у меня есть класс. я создаю вектор по этому классу
но когда я хочу применить
проблема именно в том чтобы есть класс с огромным количеством данных, который помещен вектор и его нужно записать в бинарный файл
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
|
|
02.03.2016, 14:57 | |
Ответы с готовыми решениями:
22
Записать в бинарный файл массив объектов Student (бинарный файловый ввод/вывод) Как правильно записать символьный массив в бинарный файл? Как записать в бинарный файл структуры записи из текстового файла? |
2060 / 1592 / 679
Регистрация: 27.07.2012
Сообщений: 4,768
|
||||||
02.03.2016, 15:00 | 2 | |||||
Что это и как вообще?!
1
|
693 / 303 / 99
Регистрация: 04.07.2014
Сообщений: 842
|
|
02.03.2016, 15:07 | 3 |
fout.write((char*)&work[i],.... - И где ты видел такой метод сохранения объектов? Ты хоть понял, что ты сохраняешь? Изучаем тему Сериализация
1
|
2758 / 1912 / 569
Регистрация: 05.06.2014
Сообщений: 5,561
|
||||||
02.03.2016, 15:12 | 4 | |||||
1)
2) Через write можно писать только числа и сишные массивы. Все остальное для него слишком сложно. 3) Если на такие блага цивилизации как многострочный текст не претендуете, то самое простое:
1
|
1 / 1 / 0
Регистрация: 26.09.2015
Сообщений: 218
|
|
02.03.2016, 15:23 [ТС] | 5 |
)) этот код я видел у джеса либерти. 21 день с++.
сейчас изучаю два гуся, но он слишком сложный, думаю перейти на прата или липмана. в файлы сохранять умею, но мне нужно в бинароном виде.
0
|
1 / 1 / 0
Регистрация: 26.09.2015
Сообщений: 218
|
|
02.03.2016, 15:33 [ТС] | 7 |
у меня есть обекты класса Empoyee.
к примеру есть работники sasha grey зарплата специальность и т.д. они записаны в векторе как vecror<Employee> work; я динамически заполняю персонал gina gerson, sasha grey и т.д и каждого работника создается свой файл с данными.. но проблема в том когда я закрываю программу и заного запускаю программу, я не могу динамически отсортировать всех работников. я хочу работников записать в бинарный файл с их данными, а когда заного зупущу программу, то автоматически для каждого работника будет создан свой объект и когда я буду добавлять нового работника, я смогу правильно их сортировать по зарплате, возрасту или другим характеристикам. так как кажный персонал, будет иметь свой объект в программе.
0
|
2758 / 1912 / 569
Регистрация: 05.06.2014
Сообщений: 5,561
|
|
02.03.2016, 15:36 | 8 |
<< работает и когда поток открыт в бинарном режиме. Только отваливается автоматическое преобразование некоторых спецсимволов типа '\n' (для Винды меняется на \r\n). Но это критично лишь в том случае, если вы собираетесь открывать ваш файл в Блокноте.
1
|
1 / 1 / 0
Регистрация: 26.09.2015
Сообщений: 218
|
||||||
02.03.2016, 15:44 [ТС] | 10 | |||||
&Enqueue in KMP а для такого файла играет роль?
Добавлено через 3 минуты наверху я написал, что обекты класса Employee;
примерно так fout.write((char*)&work[i], sizeof(work[i]));
0
|
1 / 1 / 0
Регистрация: 26.09.2015
Сообщений: 218
|
||||||
02.03.2016, 15:47 [ТС] | 12 | |||||
пишу на c++
вот так сохраняю файлы. но это сейчас не бинарный файл, а я хочу создать отдельно функцию для бинарного файла
0
|
1 / 1 / 0
Регистрация: 26.09.2015
Сообщений: 218
|
|
02.03.2016, 15:53 [ТС] | 14 |
а как тогда записать данные, или мне тогда перевести весь string в массив char?
0
|
1366 / 511 / 70
Регистрация: 21.07.2015
Сообщений: 1,290
|
|||||||||||
02.03.2016, 15:59 | 15 | ||||||||||
Если есть непреодолимое желание сохранить std::string с помощью write (без претензий на правильность):
запись:
1
|
1 / 1 / 0
Регистрация: 26.09.2015
Сообщений: 218
|
|
02.03.2016, 16:04 [ТС] | 16 |
а как можно еще записать данные в бинарный файл, чтобы потом при извлечении я мог их снова присвоить обектам, у которых разные типы данных, включая тип данных string;
0
|
1 / 1 / 0
Регистрация: 26.09.2015
Сообщений: 218
|
|||||||||||
02.03.2016, 16:18 [ТС] | 18 | ||||||||||
есть класс
что это даст мне? ответ: когда я запишу к примеру 3 человек и закрою программу, то после открытия снова это программы и записи новых людей в эту программу, я смогу, предыдущих людей записать в объект и теперь сравнить данные новых людей с ранее записаными людьми. если я запищу в текстовый файл виде строки, то я не смогу извлечь данные и сравнить их с новыми данными. я смогу извлекать только данные, но не сравнивать их
0
|
1 / 1 / 0
Регистрация: 26.09.2015
Сообщений: 218
|
|
02.03.2016, 16:28 [ТС] | 20 |
последовательно это как ты имеешь ввиду? обясни
0
|
02.03.2016, 16:28 | |
Помогаю со студенческими работами здесь
20
Как записать вектор в файл? Как записать string в файл?
Запись string в бинарный файл Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |