Вниз
Скачать: 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.072 c
2-1168871590
SadMan
2007-01-15 17:33
2007.02.04
Как обратится к свойствам объекта зная его имя? Глупо как то..


15-1168851952
NLex
2007-01-15 12:05
2007.02.04
О распределении прав в БД


8-1148858313
452
2006-05-29 03:18
2007.02.04
можно ли задать разное время для каждого из кадров в avi файле


15-1168430363
<rm>
2007-01-10 14:59
2007.02.04
Уместно ли использовать компонент Indy?


15-1168644407
kaZaNoVa
2007-01-13 02:26
2007.02.04
Плохое настроение и как с этим бороться




   Наверх