【发布时间】:2013-03-30 01:21:34
【问题描述】:
我会尽量做到最短。 我的程序中有这些数据类型。'
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;
我想从文件中读取这一行,然后将其分配给变量 sobre 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 中。