Вниз
Скачать: 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
2-1401110770
Black777
2014-05-26 17:26
2015.10.25
Динамически созданный WebBrowser


2-1399966822
Black777
2014-05-13 11:40
2015.10.25
Подсчет людей с видео.


15-1426233656
Юрий Зотов
2015-03-13 11:00
2015.10.25
О почерке и очепятках


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


15-1425850257
картман
2015-03-09 00:30
2015.10.25
wifi




   Наверх