Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

весь файл загнать в память


HHNick ©   (2008-04-30 14:27:00) 

чтоб потом его отправить зная указатель на данные
пока застрял с загрузкой файла

stream:TFileStream;
s:=....
stream:=TFileStream.Create(s,fmOpenRead);


так просто - есть размер, но нету указателя!
но полно читалок и писалок

p:pointer;
GetMem(p,765);


тут проще есть и указатель и размер,только как загнать
в память файл,
но скланяюсь к первому варианту


Сергей М.   (2008-04-30 16:17:00) [1]

TMemoryStream.LoadFromFile + TMemoryStream.Memory


HHNick   (2008-04-30 16:16:00) [2]

решил через

GetMem(p,765);
h:=СreateFile
ReadFile(h, ...765


Amoeba   (2008-04-30 16:08:00) [3]

Если файл здоровенный, то его лучше не загружать, а отобразить в память.


Palladin   (2008-04-30 14:31:00) [4]

TMemoryStream.CopyFrom(TFileStream,0);
TMemoryStream.Memory


ANB   (2008-04-30 14:31:00) [5]

Куда отправить ?

Если файл здровый, то считывать в память его целиком не очень безопасно.


Наверх

Титульная страница Поиск, карта сайта Написать письмо