|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
08.09.2011, 13:25 | #1 |
Форумчанин
Регистрация: 02.06.2011
Сообщений: 282
|
чтение из бинарного файла
как это сделать для такой структуры грамотно?
struct person { std::string name; std::string surname; std::string patronymic; __int64 number; std::string address; }; а то недавно тут кого-то раскритиковали за кривоту рук. |
08.09.2011, 16:13 | #2 |
Участник клуба
Регистрация: 28.07.2009
Сообщений: 1,510
|
Все поля поля по-отдельности записать надо.
Через fstream.write. |
08.09.2011, 18:07 | #3 |
Форумчанин
Регистрация: 02.02.2010
Сообщений: 599
|
Если в файле строки name, surname, patronymic и address оканчиваются \n, то можно так:
Код:
"Лишь то читается легко, что написано с трудом; что в час написано, то в час и позабыто."
|
08.09.2011, 18:58 | #4 |
Форумчанин
Регистрация: 02.06.2011
Сообщений: 282
|
спасибо. попробовал.
еще сделал так: Код:
reinterpret_cast<char*>(&tmp_person .address), sizeof(std::string)?? и еще вопрос. sizeof в данном случае выдаст 4 байта как размер указателя? и вообще что значит то что я написал? |
08.09.2011, 18:58 | #5 |
Форумчанин
Регистрация: 02.06.2011
Сообщений: 282
|
спасибо. попробовал.
еще сделал так: Код:
reinterpret_cast<char*>(&tmp_person .address), sizeof(std::string)?? и еще вопрос. sizeof в данном случае выдаст 4 байта как размер указателя? и вообще что значит то что я написал? |
08.09.2011, 19:03 | #6 |
Форумчанин
Регистрация: 02.02.2010
Сообщений: 599
|
Лучше мое, потому что ваше не работает. string - динамический контейнер, следовательно записывать его побитовую копию нельзя, т.к. в итоге вы запишите указатели на данные (на строку), а не данные.
"Лишь то читается легко, что написано с трудом; что в час написано, то в час и позабыто."
|
08.09.2011, 19:09 | #7 | ||||
Форумчанин
Регистрация: 02.02.2010
Сообщений: 599
|
Цитата:
Цитата:
Цитата:
Цитата:
"Лишь то читается легко, что написано с трудом; что в час написано, то в час и позабыто."
|
||||
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Чтение данных из бинарного файла | Faramir02 | Общие вопросы C/C++ | 3 | 22.12.2010 22:43 |
запись/чтение из бинарного файла. | H1ghlander | Общие вопросы C/C++ | 0 | 21.11.2010 17:44 |
Чтение типизированого бинарного файла (ILDA) | Ryazanec | Общие вопросы Delphi | 6 | 24.10.2010 21:16 |
Чтение из бинарного файла. | kir_rik | Помощь студентам | 2 | 04.06.2010 00:31 |
Запись/чтение из бинарного файла - непонятные проблемы.... | Jorgen | Общие вопросы C/C++ | 1 | 26.11.2009 11:45 |