![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#31 |
Форумчанин
Регистрация: 09.04.2017
Сообщений: 598
|
![]()
Спасибо. Разобрался.
fflush(f); там не нужен. Ибо работа программы разнонаправленная. Сначала запись, после чтение. Читать не закрыв первый поток не получится. А закрыв первый поток fflush(f); не нужен, как и установка на начало файла fseek(s, 0, SEEK_SET);. fflush(f); нужен как я понял из прочитанного при однонаправленном действии, сбросить буфер при чтении чтобы содержимое не мешало и продолжить читать, и то же самое при записи. В целом спасибо, ориентироваться стал лучше в вопросе)) Пока не понял то, что в этом примере нет reinterpret_cast<char*>. Вообще про char нет намёка. В других примерах: Код:
Код:
Код:
Код:
Код:
Последний раз редактировалось KAMLS; 03.11.2018 в 07:56. |
![]() |
![]() |
![]() |
#32 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,821
|
![]()
Давайте по другому:
Код:
Вы размер для чтения в чем передаете? На сколько для записи следующего блока этого размера должен сдвинутся указатель? Какой указатель так двигается при инкременте? Код:
Вы видели когда-нибудь пазл или лего? Вот представьте собрали фигуру и хотите ее перенести - фактически у вас два варианта: 1. взять какой-то стандарт (замер) для размера, например, 1 лист. померять, напихать нужное кол-во и перести 2. взять и по отдельным компонентам перенести Последний раз редактировалось p51x; 03.11.2018 в 08:26. |
![]() |
![]() |
![]() |
#33 |
Форумчанин
Регистрация: 09.04.2017
Сообщений: 598
|
![]()
Спасибо, я так и понял что путаюсь в разнице подходов С и С++. Буду разбираться, направление получил))
|
![]() |
![]() |
![]() |
#34 |
Форумчанин
Регистрация: 09.04.2017
Сообщений: 598
|
![]()
Есть такой код
Код:
Код:
Код:
Код:
Код:
Код:
|
![]() |
![]() |
![]() |
#35 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,821
|
![]()
Ничего не приводит и не присваивает.
Вы ему передаете указатель на память и размер. Можете для начала считать, что все что он делает это: Код:
|
![]() |
![]() |
![]() |
#36 |
Форумчанин
Регистрация: 09.04.2017
Сообщений: 598
|
![]() |
![]() |
![]() |
![]() |
#37 | |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,821
|
![]() Цитата:
Чего? Какой ссылке? Опять документацию не читаете? Код:
|
|
![]() |
![]() |
![]() |
#38 | |
Форумчанин
Регистрация: 09.04.2017
Сообщений: 598
|
![]() Цитата:
Я привел пример на С++ с использованием Код:
В данном случае, структура - это макет объекта, как он описан в классе. Это в файл сохраняется? Вот в этой фразе ссылка куда? На объект в файле (как последовательность байтов)? На объект в буфере (последовательность байтов считанная с файла)? На объект в ОЗУ на тот участок памяти где расположена загруженная программа (последовательность байтов в классе файла)? |
|
![]() |
![]() |
![]() |
#39 | |||
Старожил
Регистрация: 15.02.2010
Сообщений: 15,821
|
![]() Цитата:
https://en.cppreference.com/w/cpp/io/basic_istream/read Код:
Цитата:
Тут ссылки нет. А объект пишется прям в бинарик? Когда создаешь 100 векторов они все пишутся в бинарик сразу? Каком буфере? Каких байтов, если вы только просите прочитать/записать? Подумайте и поймете, что несете бред. Это ВЫ даете функции указатель, куда она запишет данные или откуда прочитает. Как вы его получили, куда он указывает ей глубоко положить. Цитата:
Вот вы создаете массив: Код:
|
|||
![]() |
![]() |
![]() |
#40 | |||
Форумчанин
Регистрация: 09.04.2017
Сообщений: 598
|
![]() Цитата:
Цитата:
Цитата:
Код:
|
|||
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Запись объекта в файл | Sheffdmb2010 | Общие вопросы C/C++ | 9 | 31.05.2013 19:54 |
Запись объекта в файл | CodeNOT | PHP | 5 | 22.06.2011 13:15 |
Хранение в векторе объектов пользовательского класса | jennya | Visual C++ | 4 | 03.10.2010 19:16 |
[PHP] Запись класса в файл | Ramirag | PHP | 3 | 21.04.2010 00:40 |
Массив эллементов пользовательского класса | windzor | Общие вопросы .NET | 4 | 02.03.2010 19:53 |