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

2023-11-25

由于某种原因,即使我昨天使用过,我的 OpenID 帐户也不再存在。但不管怎么说。

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

我有以下记录

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

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

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


您还应该看看file of-method.

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

由于使用此方法无法将具有动态数组(包括普通字符串)的记录存储到文件中,因此不支持 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; 
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Delphi中简单的读/写记录.dat文件 的相关文章

  • 如何将图片保存到文件中?

    我正在尝试使用标准意图来拍照 然后允许批准或重新拍摄 然后我想将图片保存到文件中 这是我正在使用的意图 Intent intent new Intent android provider MediaStore ACTION IMAGE CA
  • 将字符串作为 PChar 从 CSharp 传递到 Delphi DLL

    我正在尝试将字符串从 C 传递到 Delphi 构建的 DLL Delphi DLL 需要 PChar 这是Delphi导出 procedure DLL Message Location PChar AIntValue integer st
  • 使用远程数据编写 Android、iPad、iPhone 客户端的技术

    我需要探索世界 你写了一个杀手级应用程序 但你有 Android iPhone iPad 客户端吗 我的问题是 1 向这些设备发送数据的最佳方式是什么 按照建议进行肥皂和休息here https stackoverflow com ques
  • 使用 plone.api 创建文件的 Python 脚本在设置文件时出现错误 WrongType

    Dears 我正在创建一个脚本python来在Plone站点中批量上传文件 安装是UnifiedInstaller Plone 4 3 10 该脚本读取了一个txt 并且该txt以分号分隔 在新创建的项目中设置文件时出现错误 下面是脚本 f
  • 在 UNIX 中删除相同的文件

    我正在处理大量 30 000 个 大小约为 10MB 的文件 其中一些 我估计 2 实际上是重复的 我只需要为每个重复的对 或三元组 保留一个副本 您能建议我一种有效的方法吗 我正在unix上工作 您可以尝试使用此代码片段在删除之前先获取所
  • 检查文件是否要上传?代码点火器

    我有一个带有很少输入和一个文件输入的表单 我想检查文件输入是否为空 如果为空则不要尝试上传 如果不是则尝试上传 我尝试过这样的事情 upld file this gt upload gt data if empty upld file Up
  • 如何为 GlassFish Web 应用程序提供对外部资源(文件)的访问?

    我是一个有点玻璃鱼 http en wikipedia org wiki GlassFish初学者 所以请原谅我对这个问题的无知 基本上 我们正在为一个游戏网站提供服务 为了使我们的网络应用程序可以下载客户端 我们将其复制到domain1中
  • iPhone存储然后从Documents文件夹中读取文件

    这一定很容易 但我想将一个文件放在 文档 文件夹中 该文件在启动时读入 我有关于如何阅读的代码 并已确认其在正确的目录中查找 但是 当我保存在 xcode 中的 Resources 文件夹中时 我的文件 RootList txt 存储在 R
  • Java 扫描仪问题 (JFrame)

    我正在尝试使用扫描仪来编辑塔防游戏的级别 但是 它不会将级别 图块图像 更新为自定义文件的级别 0 是草 1 是石头 1 是什么都没有 等等 我发现了错误 但如何修复它 我需要添加 更改什么才能消除这个错误 java lang NullPo
  • 新编译的应用程序需要 UAC/elevation?

    我有一个系统 我将其设置为普通的 UAC 并在我的 delphi 环境中编译名为 ka exe 的项目 并为其创建一个 installshield 项目 设置完毕 一切顺利 但每当我开始我的程序时 它都需要提升 而我不知道为什么 为了确保
  • 如何从窗体单元外部访问delphi控件?

    我试图从如下定义的过程中调用计时器的 Enabled 属性 procedure Slide Form TForm Show Boolean 并且没有固定的形式名称 例如 Form2 Timer 将表单的单位放入使用列表后 这可以工作 For
  • Firebird 或 NexusDB

    我知道有很多与 Delphi 数据库相关的问题 但我只考虑这两个数据库 我需要查询大约 100 000 条记录 根据您的经验 哪个更快 作为嵌入式 as C S Thanks 我还没用过 Nexus tbh 但我经常使用 Firebird
  • 在 ADO 查询 (mysql/MyConnector) 中使用参数

    今天我下载并安装了 MyConnector 这样我就可以通过 ADO 使用 Mysql 一切都安装好了 我可以与 ODBC 连接并从我的 delphi 环境进行连接 当我在运行时构建查询时 我收到一条错误消息 项目 Project1 exe
  • MATLAB - 从目录读取文件?

    我希望从目录中读取文件并对每个文件迭代执行操作 此操作不需要更改文件 我知道我应该为此使用 for 循环 到目前为止我已经尝试过 FILES ls path to folder for i 1 size FILES 1 STRU pdbre
  • pandas df.to_parquet 写入多个较小的文件

    是否可以使用 Pandas 的DataFrame to parquet将写入拆分为多个大约所需大小的文件的功能 我有一个非常大的 DataFrame 100M x 100 并且正在使用df to parquet data snappy en
  • Zend_Cache_Backend_Sqlite 与 Zend_Cache_Backend_File

    目前我正在使用 Zend Cache Backend File 来缓存我的项目 尤其是来自外部 Web 服务的响应 我在想是否能找到将结构迁移到 Zend Cache Backend Sqlite 的一些好处 可能的优点是 文件系统有序 缓
  • 在该对象调用的事件期间销毁该对象

    我有一个按钮 它的 OnClick 事件调用一个销毁按钮的过程 但随后 线程 想要返回到 OnClick 事件 并且我遇到了访问冲突 我完全被难住了 您需要在按钮的所有代码执行完毕后销毁该按钮 执行此操作的标准方法是将用户定义的消息发布到表
  • Delphi:如何计算大文件的 SHA 哈希值

    您好 我需要生成 5 Gig 文件的 SHA 您知道有一个非基于字符串的 Delphi 库可以做到这一点吗 你应该使用DCPcrypt v2 http www cityinthesky co uk cryptography html读取缓冲
  • 来自 csv.read 模拟文件的 rspec 测试结果

    我正在使用 ruby 1 9 并且正在尝试执行 BDD 我的第一个测试 应该在 csv 中读取 有效 但第二个测试 我需要模拟文件对象 却不起作用 这是我的型号规格 require spec helper describe Person d
  • 如何将 SQL 结果存入 STRING 变量?

    我正在尝试获取 C 字符串变量或字符串数 组中的 SQL 结果 是否可以 我需要以某种方式使用 SqlDataReader 吗 我对 C 函数和所有功能非常陌生 曾经在 PHP 中工作 所以如果可以的话请给出一个工作示例 如果相关 我已经可

随机推荐

  • Mysql查询中的除法

    我有 2 个不同的查询将返回值 1502 00 和 6 SELECT replace CURRENT VALUE curVal FROM form attributes values WHERE TEST ID 2 AND ATTRIBUT
  • 获取数据:image/png;base64,{{image}} net::ERR_INVALID_URL

    我想使用 Angular js 转换从服务器获取的图像数据 用于 ionic framework 我使用了以下代码 http post link token token reservationCode reservationCode suc
  • 每当在 wpf 中滚动任何一个 ScrollViewer 时,两个 ScrollViewer 就会同步滚动

    我已经浏览过该线程 将两个垂直滚动条相互绑定 它几乎帮助实现了目标 但仍然缺少一些东西 左右或上下移动滚动条可以在我的两个滚动查看器中提供预期的滚动行为 但是当我们尝试使用 单击滚动查看器中这些滚动条末端的箭头按钮进行滚动时 只有一个滚动查
  • Python监控串口(RS-232)握手信号

    我需要监控串口信号 RI DSR CD CTS 的状态 使用 串行 库进行循环和轮询 例如使用函数 getRI 的 CPU 强度太大 并且响应时间不可接受 有没有用python的解决方案 在 Linux 上 可以通过阻塞系统调用 TIOCM
  • 如何在单个语句中定义多个变量

    在Python中 我可以在一行中用一个数组定义两个变量 gt gt gt a b 1 2 gt gt gt a 1 gt gt gt b 2 我如何在 Java 中做同样的事情 我在 PCT 类中有几个变量 其类型是最终的 有没有一种方法可
  • UpdateModel 前缀 - ASP.NET MVC

    我遇到麻烦了TryUpdateModel 我的表单字段以前缀命名 但我使用 作为分隔符 而不是默认的点
  • Kotlin 1.2.10 和 Java 9 对于自动模块有相反的规则吗?

    我有一个使用 Kotlin Gradle 插件的 Gradle 项目 我想构建一个 Java 9 模块 所以我的目录结构如下所示 src main java module info java src main kotlin Foo kt B
  • 设置隐藏导航栏,具体取决于视图控制器的显示方式

    我有一个选项卡栏 其中一个选项卡中有一个导航控制器 目前 导航控制器的根视图没有显示导航栏 并且通过以下方式很好地动画到子视图中 void viewDidLoad self navigationController setNavigatio
  • 如何在 gensim 创建的 word2vec 上运行 tsne?

    我想可视化从 gensim 库创建的 word2vec 我尝试了 sklearn 但似乎我需要安装开发人员版本才能获得它 我尝试安装开发人员版本 但这在我的机器上不起作用 是否可以修改此代码以可视化 word2vec 模型 tsne pyt
  • Django - 上传的文件类型验证

    我需要验证上传文件的文件类型 并且应该只允许 pdf 普通测试和 MS Word 文件 这是我的模型和带有验证功能的表单 但是 即使没有扩展名 我也可以上传文件 class Section models Model content mode
  • 使用 CSS 关闭链接上的 Alt 标签?

    这个网站当您将鼠标悬停在侧边栏中的链接上时 我正在处理的问题会弹出烦人的 alt 标签 我没有放入这些 alt 标签 但是 我可以控制 CSS 有没有办法禁用它们 谢谢你 Tara 简单回答 no 仅通过 CSS 无法关闭它们 他们是依赖于
  • 如何处理 Spark 中数据帧列名称中的空格

    我从 df 注册了一个 tmp 表 该表的列标题中有空格 如何在通过 sqlContext 使用 sql 查询时提取该列 我尝试使用反勾但它不起作用 df1 sqlContext sql select Company Sector Indu
  • MongoDB - 涉及列表的更新插入

    我是 MongoDB 新手 想问一下如何编写涉及 upsert 和 list 的更新命令 基本上我想完成这样的事情 id ObjectId 4c28f62cbf8544c60506f11d some other data goes here
  • 进行证书验证的“urllib2.urlopen”的直接替代品

    我用Python的urllib2 urlopen用于与 HTTPS 服务器通信 但我现在学会了文档 HTTPS 请求 使用urllib2 urlopen 不对服务器的证书进行任何验证 这对我来说是一个大问题 因为它使我的服务器容易受到 MI
  • R 中带有 data.table 的交叉表[重复]

    这个问题在这里已经有答案了 我喜欢 R 中的 data table 包 我认为它可以帮助我执行复杂的交叉制表任务 但还没有弄清楚如何使用该包来执行类似的任务table 以下是一些重复调查数据 opinion lt c gov market
  • 为什么调用该函数? JavaScript / 窗口

    我的 HTML 文件中有以下代码
  • 在自定义/用户控件 (Winforms) 中添加对嵌套容器的设计时支持

    我有类似于向导控件的东西 中间是一个我想用来放置任何子控件的面板 我发现使用 ScrollableControlDesigner 将允许将删除的控件添加到自定义 用户控件中 但这不是我所需要的 它需要添加到容器中 以便可以应用布局而不影响
  • 使用 re.sub 和多次替换仅替换捕获的组

    下面只是我创建的一个简单示例 string I love sleeping I love singing I love dancing pattern re compile r I love w 我只想用 re sub 替换 w 部分 这个
  • C# 基类方法使用的成员变量重写

    好吧 我承认这有点奇怪 但它确实有一个合乎逻辑的目的 我在当前项目中使用 C 并试图找到一种方法来重写派生类中的成员变量 但在基类方法中访问被重写的变量 为了让事情变得更 有趣 如果重写的成员变量是静态的 这在下面的示例代码中没有显示 那就
  • Delphi中简单的读/写记录.dat文件

    由于某种原因 即使我昨天使用过 我的 OpenID 帐户也不再存在 但不管怎么说 我需要将记录数据保存到 dat 文件中 我尝试了很多搜索 但都是与数据库和BLOB的东西有关 我无法从中构建任何东西 我有以下记录 type Scores r