powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Размер MemData перед сохранением в двоичный файл
14 сообщений из 14, страница 1 из 1
Размер MemData перед сохранением в двоичный файл
    #39760761
dartveider13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброго времени суток!
Имеется MemData, которая сохраняется в бинарный файл

Код: pascal
1.
MemData.SaveToBinaryFile(SaveDialog.FileName);



Могу ли я перед сохранением файла узнать его размер?
...
Рейтинг: 0 / 0
Размер MemData перед сохранением в двоичный файл
    #39760773
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dartveider13Могу ли я перед сохранением файла узнать его размер?
Узнать размер того, чего еще нет?
...
Рейтинг: 0 / 0
Размер MemData перед сохранением в двоичный файл
    #39760777
Фотография Кроик Семён
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не знаю, может как вариант сохранять в промежуточный TMemoryStream и на этом этапе получить размер

Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
var
   DS : TdxMemData;
   mem: TMemoryStream;
begin
   ...
   mem.Size:=0;
   DS.SaveToStream(mem);
   mem.Position:=0;
   ShowMessage(IntToStr(mem.Size));
   mem.SaveToFile('C:\............');
...
Рейтинг: 0 / 0
Размер MemData перед сохранением в двоичный файл
    #39760779
dartveider13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wadman, ну например есть у него еще SaveToStream. Может этим как-то воспользоваться? А вообще да. Хотя бы примерно.
Вариант: сначала сохранить а потом посмотреть размер файла не вариант, т к я этот размер потом в файл вписываю))) Бред конечно, но так надо))
...
Рейтинг: 0 / 0
Размер MemData перед сохранением в двоичный файл
    #39760781
dartveider13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кроик Семён, Отлично. Спасибо. Я перепутал маленько.. TStream вместо TMemoryStream использовал. Спасибо. Это то что надо
...
Рейтинг: 0 / 0
Размер MemData перед сохранением в двоичный файл
    #39760782
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dartveider13т к я этот размер потом в файл вписываю)))
Записал 0, после сохранения поправил и всё.
...
Рейтинг: 0 / 0
Размер MemData перед сохранением в двоичный файл
    #39760783
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dartveider13TStream вместо TMemoryStream использовал. Спасибо. Это то что надо
Дважды повторять полный процесс записи? Ооок...
...
Рейтинг: 0 / 0
Размер MemData перед сохранением в двоичный файл
    #39760785
dartveider13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wadman, да не. Там свои заморочки с этим. Так что мне действительно подходит предыдущий вариант
...
Рейтинг: 0 / 0
Размер MemData перед сохранением в двоичный файл
    #39760901
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dartveider13,

Памяти не жалко? Может там у этого (этой?) MemData есть какие-то проперти, по которым можно размер на лету вычислить?
...
Рейтинг: 0 / 0
Размер MemData перед сохранением в двоичный файл
    #39760908
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DarkMasterПамяти не жалко?

У него игрушечные задачи, иначе он бы никогда не выбрал сериализацию с размером перед данными.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Размер MemData перед сохранением в двоичный файл
    #39760909
dartveider13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DarkMaster, я уничтожаю MemoryStream после получения размера. Там немного данных. Всего одна запись
...
Рейтинг: 0 / 0
Размер MemData перед сохранением в двоичный файл
    #39760996
white_nigger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Даже боюсь спросить, а если ещё и архивировать данные придется - то тоже такой подход будет?
...
Рейтинг: 0 / 0
Размер MemData перед сохранением в двоичный файл
    #39761225
dartveider13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
white_nigger, архивировать не придется. Так что не бойся.
...
Рейтинг: 0 / 0
Размер MemData перед сохранением в двоичный файл
    #39761260
Фэйтл Эра
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dartveider13wadman, ну например есть у него еще SaveToStream. Может этим как-то воспользоваться? А вообще да. Хотя бы примерно.
Вариант: сначала сохранить а потом посмотреть размер файла не вариант, т к я этот размер потом в файл вписываю))) Бред конечно, но так надо))
Сохрани в файл, потом в этот же файл впиши его размер. В чем проблема?
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Размер MemData перед сохранением в двоичный файл
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]