Главная страница
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.007 c
1-43108
der
2002-02-26 09:55
2002.03.14
запись/чтение данных из массива в файл.


1-43018
Aaz
2002-03-01 04:29
2002.03.14
Добавить строки, колонки в TStringGrid


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


3-42968
Havez
2002-02-16 16:28
2002.03.14
Передача данных между БД


3-42978
ALMAS
2002-02-13 07:28
2002.03.14
Клиент серверная технология