![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 24.12.2011
Сообщений: 54
|
![]()
Здравствуйте. Возникла такая проблема: У меня есть свой класс
Код:
Как мне сохранить этот вектор в файл, чтобы в дальнейшем я мог его загрузить? Пробовал такой вариант: Код:
Код:
Загрузка: Код:
Как я понял, вся проблема в том, что в моем классе содержатся элементы AnsiString, если их заменить, например, на int, то все работает нормально. |
![]() |
![]() |
![]() |
#2 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]()
Правильно думаешь.
Придется тебе либо использовать массив символов, причем фиксированной длины, либо писать отдельно функцию сохранения данных в цикле по вектору, ну и считывание точно так же.
I'm learning to live...
|
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 24.12.2011
Сообщений: 54
|
![]()
где использовать массив? вместо AnsiString? тогда я могу проще заменить его на char*, с ним все работает, но очень не хочется переделывать свой класс, так как написано уже очень много функций для этого класса...
|
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 19.08.2009
Сообщений: 2,119
|
![]()
David Villa
в простейшем случае тебе нужно переопределеить операторы потокового ввода/вывода, например Код:
использование: std: ![]() ofs << to_save[0]; если тебе нужен именно бинарный формат записи, тогда придется вручную доставать и записывать данные из ansistring
А вы почему со мной не соглашаетесь, у вас что, импотенция? (c) ACE Valery
|
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 24.12.2011
Сообщений: 54
|
![]()
А можно немного поподробнее? где это все переопределять и как потом всем этим пользоваться
|
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 19.08.2009
Сообщений: 2,119
|
![]()
David Villa
гоогле "c++ перегрузка оператора ввода вывода"
А вы почему со мной не соглашаетесь, у вас что, импотенция? (c) ACE Valery
|
![]() |
![]() |
![]() |
#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 |