![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
![]() Доброго времени суток.
Для VB есть такая функция http://msdn.microsoft.com/ru-ru/libr...(v=VS.90).aspx Читает файл по байтам в массив. Очень нужен аналог этой функции для делфи. Помогите, прошу Вас ![]() Спасибо. |
#3
|
|||
|
|||
![]() А можно поподробней?
Что мне надо написать, что бы прочитать файл c:/test.txt в массив byteArray:array of Byte? Уж простите делфо-нуба... Нашел такую штучку в модуле IOUtils.pas, которая появилась в 2010 делфи. Но 2010 у меня нет, если есть возможность - на мыло processor<at>xakep.ru Последний раз редактировалось Coder2k8, 20.10.2011 в 12:56. |
#4
|
||||
|
||||
![]() Цитата:
Код:
var f: TFileStream; buf: array of Byte; l: Integer; begin f:=TFileStream.Create('d:\Projects\external_mod.txt', fmOpenRead); try l:=f.Size; SetLength(buf, l); f.Read(buf[0], l); finally f.Free; end; end; f.Read(buf[0], l); внутри себя использует ReadFile. Пишу программы за еду. __________________ |
#5
|
|||
|
|||
![]() Спасибо, вроде то что нужно. Но теперь другой косяк:
Код:
var utils:OleVariant; f: TFileStream; buf: array of byte; l: Integer; begin utils:= CreateOleObject('Capicom.Utilities'); f:=TFileStream.Create('c:\test\cody.xml', fmOpenRead); try l:=f.Size; SetLength(buf, l); f.Read(buf[0], l); finally f.Free; end; input:= utils.ByteArrayToBinaryString(buf); --- спотыкается Посдкажи, пожалуйста, как передать buf |
#6
|
||||
|
||||
![]() ну правильно, array of Byte не является типом данных OLE.
добавлено позже: IUtilities : function BinaryStringToByteArray(const BinaryString: WideString): OleVariant; возвращает Array Byte Пишу программы за еду. __________________ Последний раз редактировалось NumLock, 20.10.2011 в 14:01. |
#7
|
|||
|
|||
![]() А как мне передать массив в OLE? Если это вообще возможно
|