LINUX.ORG.RU

Вопрос про типизированные файлы (паскаль)


0

0

у меня есть к примеру запись

TAnkBrak = record passw_check:string[50]; passw_list:string[50]; przs_can_empty:string[250]; no_cond_string:integer; cond_string:array[1..100] of record cst: byte; css: string[250]; end; end;

Это все в файле записано. Потом я достаю поля из файла и пытаюсь получить доступ к вложенной структуре в цикле for (ниже по тексту) var brak : TAnkBrak; b : file of TAnkBrak; cont_str, i: integer; cst_: byte; css_: string; begin assignfile(b,BrakFileName); reset(b); read(b,brak); cont_str := brak.no_cond_string; for i:= 1 to cont_str do begin cst_:= brak.cond_string[i].cst; css:= DecodeStr(brak.cond_string[i].css); end;

и здесь компилятор ругается на brak.cond_string[i].cst;

Никто не знает как к этой вложенной структуре обратиться?

у меня есть к примеру запись

TAnkBrak = record
passw_check:string[50];
passw_list:string[50];
przs_can_empty:string[250];
no_cond_string:integer;
cond_string:array[1..100] of record
cst: byte;
css: string[250];
end;
end;

Это все в файле записано. Потом я достаю поля из файла и пытаюсь получить доступ к вложенной структуре в цикле for (ниже по тексту)
var
brak : TAnkBrak;
b : file of TAnkBrak;
cont_str, i: integer;
cst_: byte;
css_: string;
begin
assignfile(b,BrakFileName);
reset(b);
read(b,brak);
cont_str := brak.no_cond_string;

for i:= 1 to cont_str do
begin
cst_:= brak.cond_string[i].cst;
css:= DecodeStr(brak.cond_string[i].css);
end;

и здесь компилятор ругается на brak.cond_string[i].cst;

Никто не знает как к этой вложенной структуре обратиться?

robot_bender
() автор топика
Ответ на: комментарий от robot_bender

Описать ее отдельным типом и внутри структуры обьявить переменную этого типа. Хотя некоторые компиляторы и такой записью не давяцца.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.