Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.03.14;
Скачать: CL | DM;

Вниз

Чтение из файла в динамический массив.   Найти похожие ветки 

 
Aris   (2002-02-26 13:16) [0]

Добрый день!
Не могли бы Вы помочь мне со следующим вопросом:

1.Как читать в динамический массив "block:array of single" из файла блоком?
setlength(block,blocksize div 4); //blocksize - размер в байтах
bytesread:=fileread(filehandle,block,blocksize);

-не работает никак. При размере блока > примерно 10к вообще
bytesread=-1.

Если объявляю как "block:^arr" , где "arr=array[1..high(integer)] of
single", и выделяю потом память getmem-ом, то работает:
bytesread:=fileread(filehandle,block^,blocksize);
но с таким массивом не работает функция copy. Можно ли скопировать
часть одного такого массива в другой без ее помощи?

2. Можно ли сложить элементы одного динамического массива с элементами
другого дин. массива, кроме как последовательным сложением в цикле?

Заранее спасибо за ответ!


 
-=CrazyFish=- ©   (2002-02-26 13:55) [1]

читать нужно не в block, а в block[0]


 
MBo ©   (2002-02-26 13:59) [2]

var a:array of single;
i:integer;
fs:tfilestream;
begin
fs:=tfilestream.create(nameoffile,fmOpenread);
i:=100;
setlength(a,i);
fs.Read(a[0],i*sizeof(single));
fs.free;

если сам пишешь файл, в начале лучше писать длину блока
и при чтении сначала ее определчть



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

Текущий архив: 2002.03.14;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.011 c
1-43116
phantom2040
2002-02-28 11:33
2002.03.14
Программа по Finger у помогите


1-43000
Дмитрий
2002-02-28 12:27
2002.03.14
Перекодировка XML UTF-8->window-1251


1-43103
tovSuhov
2002-02-28 09:16
2002.03.14
Каким компонентом можно реализовать вид как в Дельфях?


1-43011
Жаждующий
2002-02-28 11:16
2002.03.14
Нужно получить название пункта меню, выбранного в PopupMenu


1-43044
PSERG
2002-02-26 07:00
2002.03.14
Delphi6 + DLL