我正在尝试使用一个程序将名称和分数保存到一个文本文件中,然后从另一个程序中的文件加载它。问题在于引用每个名称,而不是仅加载整个文件或仅加载名字。
它是这样保存的:
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;
这是我加载名称的尝试,但它只是将文件中的第一个名称加载到每一行中。当我弄清楚如何加载名称时,加载分数应该是显而易见的。任何帮助深表感谢。