名前とスコアを1つのプログラムでテキストファイルに保存し、ファイルから別のプログラムにロードしようとしています。問題は、単にファイル全体または最初の名前を読み込むのではなく、各名前を参照することです。Delphi 7のテキストファイルから情報をロードする
それは、このようなとして保存されます。
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レベルをやっており、業界用語の知識は非常に弱いです。私が「それらを表示するために特にターゲット設定する」ということを参照することによって、これは間違った用語かもしれないが、他の人は私を理解しているようだった。おそらく大虐殺でしょうか? –