我会尽量做到最短。 我有这些数据类型在我的程序中。'阅读从帕斯卡文件中创建记录类型
type
pha = (SenoraBlanco, SenorVerde, SenoraCeleste, ProfesorCiruela,
SenoritaEscarlata, CoronelMostaza, Biblioteca, Cocina, Comedor, Estudio,
Vestibulo, Salon, Invernadero, SalaDeBaile, SalaDeBillar, Candelabro,
Cuchillo, Cuerda, LlaveInglesa, Revolver, Tubo);
a = Candelabro..Tubo;
h = Biblioteca..SalaDeBillar;
p = SenoraBlanco..CoronelMostaza;
sbr = record
arma: a;
habt: h;
prj: p;
end;
var
game: text;
sobre: sbr;
我想从文件中读取这一行,然后将其分配给变量自我的领域,type sbr
:
CoronelMostaza Candelabro Vestibulo
本质上讲,这就是我想:
sobre.prj := CoronelMostaza;
sobre.arma := Candelabro;
sobre.habt := Vestibulo;
这就是我到目前为止所尝试的:
ReadLn(game, sobre.prj, sobre,arma, sobre.habt);
我试过关闭IO检查没有结果,最接近我有这个问题的答案是分配第一个字到第一个变量,但总是以错误或空变量结束。请帮助我,如果您愿意,请告诉我所有这些背后发生的事情!
您正在阅读的文本文件是否包含序列值或“pha”类型的名称?在这种情况下'5 15 10'或'CoronelMostaza Candelabro Vestibulo'。 –
该文本文件包含pha中的名字以及一些我必须阅读的整数。名称也分别在p,h,a的子类型中。 – Josepas