Главная страница
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.008 c
3-42955
Руст
2002-02-08 08:16
2002.03.14
Как упаковать таблицу


1-42993
ne
2002-02-28 12:20
2002.03.14
окно типа пенели пуск


3-42983
Pavel_s
2002-02-16 13:16
2002.03.14
Import from Access to Interbase


1-43026
Olezh
2002-02-26 13:10
2002.03.14
Пожалуйста помогите!...


1-43114
Igl
2002-02-28 09:43
2002.03.14
Делаю следующее: richedit1.lines.loadfromfile( xxx ); Поле заполняется и показывается начало текста и лифтом можно прокрутить его вниз, а как сделать чтобы сразу лифт и текст был внизу.