하나의 프로그램으로 텍스트 파일에 이름과 점수를 저장하려고 시도하고 다른 파일의 파일에서로드하려고합니다. 문제는 파일 전체 또는 단순히 이름을로드하는 대신 각 이름을 참조하는 것입니다.델파이 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 레벨을하고 있으며 업계 용어에 대한 지식이 매우 약합니다. 나는 '그들을 표시하기 위해 구체적으로 그들을 목표로 삼는다'는 말을 참조함으로써 이것은 잘못된 용어일지도 모르지만 다른 사람들은 나를 이해하는 것처럼 보였다. 아마도 대담한가? –