我試圖用一個程序將名稱和分數保存到文本文件中,並從另一個程序中的文件加載它。問題在於引用每個名稱,而不是僅加載整個文件或只是名字。從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;
這是我嘗試加載的名字,但它只是在加載的第一個名字文件放入每一行。當我研究如何加載名稱時,加載分數應該是顯而易見的。任何幫助深表感謝。
您的第一段說這個問題是在引用名稱,而不是加載整個文件,但最後一段說這個問題是在將名稱傳輸到網格中。這些是關於什麼是問題的相互矛盾的陳述。請更好地瞭解您嘗試解決的問題。你還會怎樣認識一個解決方案?請編輯該問題以清楚地說明您要求的內容。 – 2012-04-16 14:54:15
對不起,我仍然在做我的A-levels,而且我對這個行業的條款知之甚少。通過引用我的意思是「專門針對它們以展示它們」,這可能是錯誤的術語,但其他人似乎理解我。兒童也許? – 2012-04-16 15:14:42