Показать сообщение отдельно
  #6  
Старый 22.05.2014, 01:44
vankai14 vankai14 вне форума
Прохожий
 
Регистрация: 15.04.2014
Сообщения: 24
Версия Delphi: delphi 7
Репутация: 10
По умолчанию

Цитата:
Сообщение от Alegun
Верните всё на место и перенесите в локальную var секцию данной процедуры вот это
Код:
...
var
 i: byte;
 f: TextFile;
 key: array[0..9] of byte;
...


Спасибо, воспользовался TFileStream.

Дальше в проге ошибка в другом месте. Хочу прочитать файл до конца так что бы если файл не кратен 8 байтам, остальные байты обнулялись. пишу цикл

Код:
sizefile8:=filesize(OpenFile) div 8 + 1;
for ifile:= 0 to sizefile8 do    //ОШИБКА ТУТ
begin //1 
if ifile<sizefile8 then
for round:=0 to 7 do
  begin //2
   BlockRead(OpenFile,buf8,1);
   b8in[round]:=buf8;
  end    //2

else begin  //4
     round:=filesize(openfile)-(sizefile8*8);
     for s:=0 to round do
         begin  //3
         BlockRead(OpenFile,buf8,1);
         b8in[s]:=buf8;
         end;  //3
     for s:=s to 7 do
       begin
       BlockRead(OpenFile,buf8,1);
         b8in[s]:=buf8;
       end;
       end; //4
.............................
............................
...........................
end; //1


и при компиляции ошибка

[dcc32 Error] Unit1.pas(121): E2032 For loop control variable must have ordinal type
Ответить с цитированием