|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
27.10.2013, 13:55 | #1 |
Пользователь
Регистрация: 24.12.2011
Сообщений: 54
|
Запись вектора в файл и его чтение
Здравствуйте. Возникла такая проблема: У меня есть свой класс
Код:
Как мне сохранить этот вектор в файл, чтобы в дальнейшем я мог его загрузить? Пробовал такой вариант: Код:
Код:
Загрузка: Код:
Как я понял, вся проблема в том, что в моем классе содержатся элементы AnsiString, если их заменить, например, на int, то все работает нормально. |
27.10.2013, 13:59 | #2 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Правильно думаешь.
Придется тебе либо использовать массив символов, причем фиксированной длины, либо писать отдельно функцию сохранения данных в цикле по вектору, ну и считывание точно так же.
I'm learning to live...
|
27.10.2013, 14:09 | #3 |
Пользователь
Регистрация: 24.12.2011
Сообщений: 54
|
где использовать массив? вместо AnsiString? тогда я могу проще заменить его на char*, с ним все работает, но очень не хочется переделывать свой класс, так как написано уже очень много функций для этого класса...
|
27.10.2013, 16:10 | #4 |
Старожил
Регистрация: 19.08.2009
Сообщений: 2,119
|
David Villa
в простейшем случае тебе нужно переопределеить операторы потокового ввода/вывода, например Код:
использование: std:fstream ofs(...); ofs << to_save[0]; если тебе нужен именно бинарный формат записи, тогда придется вручную доставать и записывать данные из ansistring
А вы почему со мной не соглашаетесь, у вас что, импотенция? (c) ACE Valery
|
27.10.2013, 16:20 | #5 |
Пользователь
Регистрация: 24.12.2011
Сообщений: 54
|
А можно немного поподробнее? где это все переопределять и как потом всем этим пользоваться
|
27.10.2013, 16:22 | #6 |
Старожил
Регистрация: 19.08.2009
Сообщений: 2,119
|
David Villa
гоогле "c++ перегрузка оператора ввода вывода"
А вы почему со мной не соглашаетесь, у вас что, импотенция? (c) ACE Valery
|
27.10.2013, 16:32 | #7 |
Пользователь
Регистрация: 24.12.2011
Сообщений: 54
|
как переопределить оператор я знаю. Дальше что с этим делать?
|
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Написать файл-функцию, заменяющую максимальный элемент вектора средним значением всех его элементов. | rinoolik | Помощь студентам | 0 | 29.04.2013 22:23 |
Чтение\запись в файл | VirtualAngel | Помощь студентам | 2 | 12.02.2011 12:54 |
Чтение и запись из/в файл | Pirotexnik | Общие вопросы C/C++ | 7 | 28.01.2011 16:54 |
Чтение и запись в файл | Dycek | Общие вопросы C/C++ | 0 | 18.01.2011 15:04 |
Чтение и запись в файл | deagle05 | Общие вопросы C/C++ | 3 | 22.12.2009 00:11 |