【发布时间】:2019-05-18 12:39:23
【问题描述】:
我正在为学校(电影应用程序)开发一个程序,但我的阵列有问题。我的应用已关闭,但没有显示任何内容。
program TFE;
{$APPTYPE CONSOLE}
uses
SysUtils,
StrUtils,
Crt;
var
MovieList, MovieInfo: Text;
Choice: Byte;
i: Integer;
L: String;
S: array of String[14];
begin
i := 0
Assign(MovieInfo, 'MovieInfo.txt');
Reset(MovieInfo);
Readln(Choice);
i := 0;
ClrScr;
While not eof (MovieInfo) do
begin
Readln(MovieInfo, L);
S[i] := L;
i := i + 1;
end;
Writeln(S[Choice]);
Readln;
end.
暂时是我的全部代码。 有人可以帮助我吗?
【问题讨论】:
-
哎哟!关于文件处理,你的老师教你什么?你使用的技术已经过时了。如果您的 Delphi 版本可以追溯到这十年,您可以通过一次调用
TFile.ReadAllLines得到您想要的;如果没有,我会建立一个TStringList并在其上调用LoadFromFile。 -
@MasonWheeler 我认为他学习了基本的文件处理。他的代码告诉我他是编程初学者。
-
@BogdanDoicin 当然,但这是基本文件处理的 1980 年代 Pascal 版本。自 Delphi 1 以来,出现了更好的技术,而他的老师不教现代版本是在伤害他。
-
@MasonWheeler 我同意
-
没有名为 Myvar 的变量。