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

Вниз

чтение файла в буфер.   Найти похожие ветки 

 
Игорь С.   (2002-08-21 14:41) [0]

Заранее прошу прощения, если спрашиваю второй раз (как-то уже спрашивал, но поиском своего вопроса найти не могу... может закатился куда-то;)
Вот пример из хелпа дельфи:

procedure TForm1.Button1Click(Sender: TObject);
var
iFileHandle: Integer;
iFileLength: Integer;
iBytesRead: Integer;
Buffer: PChar;
i: Integer
begin
if OpenDialog1.Execute then
begin
try
iFileHandle := FileOpen(OpenDialog1.FileName, fmOpenRead);
iFileLength := FileSeek(iFileHandle,0,2);
FileSeek(iFileHandle,0,0);
Buffer := PChar(AllocMem(iFileLength + 1));
iBytesRead = FileRead(iFileHandle, Buffer, iFileLength);
FileClose(iFileHandle);

for i := 0 to iBytesRead-1 do
begin
StringGrid1.RowCount := StringGrid1.RowCount + 1;
StringGrid1.Cells[1,i+1] := Buffer[i];
StringGrid1.Cells[2,i+1] := IntToStr(Integer(Buffer[i]));
end;
finally
FreeMem(Buffer);
end;
end;
end;

Так вот он - не работает. Если кто-то знает как открыть для работы файл произвольной длинны - подскажите, буду благодарен.

P.S. Я ковырялся долго, многое менял в этом коде... Один из классических глюков - при переходе от pchar к string...


 
Digitman ©   (2002-08-21 14:51) [1]

iBytesRead = FileRead(iFileHandle, Buffer ^, iFileLength);


 
Игорь С.   (2002-08-22 15:19) [2]

СПАСИБО!!!!!!!!!!!!!!!!!!



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

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

Наверх




Память: 0.47 MB
Время: 0.013 c
4-3689
XTormentor
2002-06-28 14:08
2002.09.02
как через delphi6 запускать проги?


1-3435
Степан
2002-08-23 07:36
2002.09.02
Выделить строку в ListView


1-3467
vitnt2000
2002-08-20 07:21
2002.09.02
Как программно заставить выпасть DateTimePicker?


14-3576
s-gorbachev
2002-08-05 16:55
2002.09.02
Помогите купить сервер(железку) для IB6 на 50 юзеров


1-3348
Keymaster
2002-08-21 22:40
2002.09.02
Выгрузка в Ёксель