Вниз
Скачать: CL | DM;

BlockRead и AV   Найти похожие ветки 

← →
Vovan #2   (2007-01-17 16:29) [0]

Что я делаю не так? Размер файла 100 Кб.


var f: file;
   i: Integer;
begin
  OpenDialog1.Execute;
  AssignFile(f, OpenDialog1.Filename);
  Reset(f);
  BlockRead(f, i, SizeOf(Integer));
  CloseFile(f);


---> AV


← →
Германн ©   (2007-01-17 16:31) [1]

Reset(f,1);


← →
Vovan #2   (2007-01-17 16:36) [2]

М-м, похоже. Спасибо!

А почему когда я до этого делал

BlockRead(f, SomeHeader, SizeOf(TSomeHeader));

то читало нормально?


← →
Плохиш ©   (2007-01-17 16:37) [3]


> А почему когда я до этого делал
>
> BlockRead(f, SomeHeader, SizeOf(TSomeHeader));
>
> то читало нормально?

Повезло...


← →
Германн ©   (2007-01-17 16:38) [4]


> А почему когда я до этого делал
>
> BlockRead(f, SomeHeader, SizeOf(TSomeHeader));
>
> то читало нормально?
>

Это тебе только так казалось.


← →
palva ©   (2007-01-17 16:42) [5]

Параметр у Reset это длина блока в байтах. По умолчанию длина блока какая-то довольно большая. При чтении мы должны указать длину в БЛОКАХ. Поэтому если длины файла хватило, то может прочитаться, если длину блока забыли указать. Единственно, что прочтется гораздо больше чем запрошено, и могут затереться какие-то другие области.



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

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



Память: 0.46 MB
Время: 0.037 c
2-1169046976
Calibr
2007-01-17 18:16
2007.02.04
Клик мыши вне формы


2-1169067190
Svet
2007-01-17 23:53
2007.02.04
Отбор не точен ...


15-1169022430
shikitomedo2
2007-01-17 11:27
2007.02.04
Как распознать на собеседовании неадекватного работодателя?


15-1168717263
Prohodil Mimo
2007-01-13 22:41
2007.02.04
вопрос по HTML


5-1147740803
KSN
2006-05-16 04:53
2007.02.04
компонент владельцем которого является TStringGrid




   Наверх