【发布时间】:2012-04-16 14:22:22
【问题描述】:
我正在尝试使用一个程序将姓名和分数保存到一个文本文件中,然后从另一个程序中的文件加载它。问题在于引用每个名称,而不是仅加载整个文件或仅加载第一个名称。
这样保存:
scores = record
name: string[20];
Score: integer;
procedure TForm1.BtnSaveClick(Sender: TObject);
var
scoresFile: file of scores;
begin
scoresrecord.name := EdtName.Text;
scoresrecord.Score := Score;
assignfile(scoresFile, 'Teacher.txt');
rewrite(scoresFile);
write(scoresFile, scoresrecord);
closeFile(scoresFile);
end;
并使用以下方法加载到字符串网格中:
scores = record
name: string[20];
Score: integer;
var
ScoreRecord: scores;
scoresFile: file of scores;
StrGrdScores.Cells[0,0]:='Name';
StrGrdScores.Cells[1,0]:='Score';
assignfile(scoresFile, 'C:\Computing\AlgebraNew\Teacher.txt');
reset(scoresFile);
while not Eof(scoresFile) do
read(scoresFile, ScoreRecord);
closeFile(scoresFile);
for I := 1 to StrGrdScores.Row do
StrGrdScores.cells[0,i]:=ScoreRecord.name;
这是我加载名称的尝试,但它只是将文件中的第一个名称加载到每一行中。当我弄清楚如何加载名称时,加载分数应该很明显。非常感谢任何帮助。
【问题讨论】:
-
您的第一段说问题在于引用名称,而不是加载整个文件,但您的最后一段说问题在于将名称转移到网格中。这些是关于问题所在的相互矛盾的陈述。请做出更好的努力来了解您要解决的问题。您还将如何识别解决方案?请编辑问题以明确您的要求。
-
对不起,我还在考 A-levels,我对行业术语的了解非常薄弱。通过引用我的意思是“专门针对它们以显示它们”,这可能是错误的术语,但其他人似乎理解我。也许是迂腐?
标签: delphi text-files