32 / 32 / 6
Регистрация: 24.02.2011
Сообщений: 126
|
||||||
1 | ||||||
запись vector в бинарном виде17.10.2011, 12:15. Показов 1275. Ответов 13
Метки нет Все метки)
(
есть что-то типа
0
|
|
17.10.2011, 12:15 | |
Ответы с готовыми решениями:
13
Запись в vector<vector<char>>
Открытия exeшника в бинарном виде |
![]() 516 / 420 / 92
Регистрация: 23.09.2010
Сообщений: 1,165
|
|
17.10.2011, 13:14 | 2 |
eXXXXXXXXXXX, в файле нельзя хранить указатель, только значение. Вектор тоже нельзя хранить.
0
|
В астрале
![]() 8048 / 4805 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
|
|
17.10.2011, 13:15 | 3 |
use boost::serialization.
1
|
32 / 32 / 6
Регистрация: 24.02.2011
Сообщений: 126
|
|
17.10.2011, 14:01 [ТС] | 5 |
я потом считываю кривой указатель с неизвестным содержимым. Мне нужно подменить считанное значение другим. Это все только для того, чтобы писать fwrite для всей структуры, потом я еще запишу содержимое вектора, но после fread-а я получаю в векторе что-то непонятное, мне нужно заменить это на то, что записано после структуры.
0
|
![]() 516 / 420 / 92
Регистрация: 23.09.2010
Сообщений: 1,165
|
|
17.10.2011, 14:28 | 7 |
В общем вам надо поэлементно сохранять все простые данные и потом поэлементно их считывать. Читать и писать сложные типы данных, такие как вектор, и указатели нельзя.
Добавлено через 1 минуту eXXXXXXXXXXX, покажите ваш класс Game
0
|
32 / 32 / 6
Регистрация: 24.02.2011
Сообщений: 126
|
|||||||||||
17.10.2011, 15:49 [ТС] | 8 | ||||||||||
0
|
![]() 516 / 420 / 92
Регистрация: 23.09.2010
Сообщений: 1,165
|
||||||
17.10.2011, 16:42 | 10 | |||||
0
|
32 / 32 / 6
Регистрация: 24.02.2011
Сообщений: 126
|
|
17.10.2011, 16:49 [ТС] | 11 |
да понятно, что не надо, меня конкретно интересует, могу ли я потом с этим кривым вектором сделать что-то
gooseim, это понятно, что так можно, а если я целиком структуру записал, а потом прочитал, тогда что-нибудь можно сделать, чтобы выделить заново под вектор память
0
|
![]() 516 / 420 / 92
Регистрация: 23.09.2010
Сообщений: 1,165
|
||||||
17.10.2011, 16:58 | 12 | |||||
eXXXXXXXXXXX, вот так можно:
При такой записи у вас будут две битовые копии, которые естественно между собой дружить не будут. Надо делать именно как до этого писал. Причем если программу закрыть и потом открыть то при чтении из файла будет креш.
0
|
32 / 32 / 6
Регистрация: 24.02.2011
Сообщений: 126
|
|
17.10.2011, 18:08 [ТС] | 13 |
т.е. когда я открою программу то получу битый вектор, с которым в принципе ничего не смогу сделать(мне просто интересно можно ли этому вектору присвоить другой вектор без падений программы)
0
|
![]() 516 / 420 / 92
Регистрация: 23.09.2010
Сообщений: 1,165
|
|
17.10.2011, 20:16 | 14 |
Я теперь уже тоже не понимаю, что вам нужно...
0
|
17.10.2011, 20:16 | |
Помогаю со студенческими работами здесь
14
Открыть файл в бинарном виде
представление растрового изображения в бинарном виде Чтение файла в бинарном виде ЧАСТЯМИ Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |