Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.009 c
14-3580
Pingo
2002-08-06 12:43
2002.09.02
Знатоки IB !!!


1-3469
Андрусь
2002-08-19 21:23
2002.09.02
как сделать чтобы форма отображалась как бы от центра


1-3492
AFROLOV
2002-08-21 11:40
2002.09.02
Как во время вып. прог. устан. обработчик на соб. и его снять


1-3363
Kolya
2002-08-22 06:45
2002.09.02
Кнопки в DBGrid


14-3604
vile
2002-08-07 16:07
2002.09.02
Delphi & Excel




   Наверх