あるプログラムで名前とスコアをテキスト ファイルに保存し、そのファイルから別のプログラムにロードしようとしています。問題は、ファイル全体または名前だけをロードするのではなく、各名前を参照することにあります。
次のように保存されます。
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;
これは名前を読み込もうとする私の試みですが、ファイルの最初の名前を各行に読み込むだけです。名前をロードする方法を考え出すと、スコアのロードは明らかなはずです。どんな助けでも大歓迎です。