Главная страница
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.013 c
1-43110
DDDeN
2002-02-27 10:39
2002.03.14
Меню из ресурса


14-43186
Юрий Федоров
2002-01-29 10:41
2002.03.14
Проблема мышей


14-43167
Igor_thief
2002-01-30 17:38
2002.03.14
Если не слом, то почитаете.


14-43150
Геральт
2002-01-29 19:20
2002.03.14
Помогите


3-42925
Termik
2002-02-14 14:07
2002.03.14
Создание алиаса ODBC БД SQL Server из Delphi.