Guest Whazor Postado Junho 19, 2006 Denunciar Share Postado Junho 19, 2006 Olha só,Estou usando o codigo abaixo para ler um arquivo, só que o compilador emite a seguinte mensagem: ' Illegal type in Read/Readln statement'typeEstrutura=recordcampo: string[30];campo1:string[40];end;vararq: TextFile;linha: Estrutura;BeginAssignFile(arq,'d:\teste.jrn');Reset(arq);readln(arq,linha);end; Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Micheus Postado Junho 19, 2006 Denunciar Share Postado Junho 19, 2006 você está tentando abrir um arquivo texto (arq: TextFile;), onde se lê linhas (string), mas deseja ler registros (record). Se o conteúdo de seu arquivo é puramente texto, deverá ler os dados de forma diferente (como strings). Mas, se os dados foram realmente gravados no formato de registro, conforme a estrutura (record) definida para Estrututa, então você deverá declarar a variável de arquivo deste modo: arq: File of Estrutura;[]s Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Guest Whazor
Olha só,
Estou usando o codigo abaixo para ler um arquivo, só que o compilador emite a seguinte mensagem: ' Illegal type in Read/Readln statement'
type
Estrutura=record
campo: string[30];
campo1:string[40];
end;
var
arq: TextFile;
linha: Estrutura;
Begin
AssignFile(arq,'d:\teste.jrn');
Reset(arq);
readln(arq,linha);
end;
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.