gpt4 book ai didi

delphi - Delphi中简单的读/写记录.dat文件

转载 作者:行者123 更新时间:2023-12-03 14:46:02 24 4
gpt4 key购买 nike

由于某种原因,即使我昨天使用过,我的 OpenID 帐户也不再存在。但无论如何。

我需要将记录数据保存到.dat 文件中。我尝试了很多搜索,但都是与数据库和BLOB的东西有关。我无法从中构建任何东西。

我有以下记录

   type
Scores = record
name: string[50];
score: integer;
end;

var rank: array[1..3] of scores;

我只需要一种简单的方法来保存和读取 .dat 文件中的记录数据。我有一本关于如何做到这一点的书,但那是在学校。

最佳答案

您还应该查看方法的文件

这有点过时了,但它是学习如何使用文件的好方法。

由于动态数组(包括普通字符串)的记录无法用此方法存储到文件中,因此不支持 unicode 字符串。但是 string[50] 是基于 ShortStrings 的,因此您的记录已经是非 unicode...

写入文件

var
i: Integer;
myFile: File of TScores;
begin
AssignFile(myFile,'Rank.dat');
Rewrite(myFile);

try
for i := 1 to 3 do
Write(myFile, Rank[i]);
finally
CloseFile(myFile);
end;
end;

从文件中读取

var
i: Integer;
Scores: TScores;
myFile: File of TScores;
begin
AssignFile(myFile, 'Rank.dat');
Reset(myFile);

try
i := 1;
while not EOF(myFile) do
begin
Read(myFile, Scores);
Rank[i] := Scores; //You will get an error if i is out of the array bounds. I.e. more than 3
Inc(i);
end;
finally
CloseFile(myFile);
end;
end;

关于delphi - Delphi中简单的读/写记录.dat文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5763247/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com