Вниз
Скачать: CL | DM;

побайтно записать файл из массива   Найти похожие ветки 

← →
tippa   (2009-12-11 18:27) [0]

есть массив паскаль кода некоторого файла:

fff: array[0..132067] of byte = ($6D, $4A, $70, $00, ... );

нужно записать его в поток
делаю так:

strem:=NewReadWriteFileStream("proga.exe");//создал поток
strem.???(fff,132068);
//не нашёл подходящего метода

в VCL работает strem.write(fff,132068).


← →
Слон   (2009-12-11 20:15) [1]

.write


← →
tippa   (2009-12-11 21:42) [2]

сразу так и делал, но пишет
Constant object cannot be passed as var parameter.
мол не может константа использоваться как переменная


← →
tippa   (2009-12-11 22:19) [3]

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


← →
Дмитрий К ©   (2009-12-11 22:27) [4]

Stream.Write(Pointer(@fff)^,...


← →
tippa   (2009-12-11 22:51) [5]

да вы тут прям волшебники, все заработало


← →
Dufa ©   (2009-12-12 15:17) [6]

Можно просто fff[0]


← →
tippa   (2009-12-12 20:10) [7]


> Можно просто fff[0]

если так
strem.Write(fff[0],132068);
то не пашет, опять:
Constant object cannot be passed as var parameter.


← →
L'Autour   (2009-12-12 21:08) [8]

@fff[0]


← →
tippa   (2009-12-13 12:02) [9]


var ucaz_fff: ^byte;
...
ucaz_fff:=@fff[0];
...
strem.Write(ucaz_fff,132068);


← →
tippa   (2009-12-13 12:40) [10]

блин, вообщем чушь какая-то пишется в поток, вернулся на
> Stream.Write(Pointer(@fff)^,...


← →
L'Autour   (2009-12-13 17:03) [11]

сорри: @fff[0]^, что по сути тот же Pointer(@fff)^

и еще, если используется
var ucaz_fff: ^byte;
то следует писать:
strem.Write(ucaz_fff^,132068);



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.003 c
11-1260545241
tippa
2009-12-11 18:27
2015.10.25
побайтно записать файл из массива


2-1400792598
Drowsy
2014-05-23 01:03
2015.10.25
Программа работает в локальной сети (Firebird).


15-1425895679
Kerk
2015-03-09 13:07
2015.10.25
Книги даром (СПб)


4-1273744194
StriderMan
2010-05-13 13:49
2015.10.25
Ввод с клавиатуры в неактивное окно


15-1425850205
Юрий
2015-03-09 00:30
2015.10.25
С днем рождения ! 9 марта 2015 понедельник




   Наверх