Delphi 文件操作
文件是同一种类型元素的有序集合,是内存与外设之间传输数据的渠道。文件的本质是一个数据流,所有的文件实际上是一串二进制序列。文件是以行为单位进行读、写操作的。文本文件只能单独为读或写而打开,在一个打开的文本文件上同时进行读、写操作是不允许的。Delphi常用TfileStream操作文件,一般步骤如下:
1、打开文件
Filestream:= TFileStream.Create(AFileName: string; Mode: Word);
参数AfileName:文件名;参数Mode:文件打开的方式。Mode由打开模式与共享模式组成,取值见下表:
分类 | 参数 | 说明 |
打 开 模 式 | fmCreate | 建立文件, 如果指定文件名的文件已经存在,则以写模式打开 |
fmOpenRead | 只读打开 | |
fmOpenWrite | 以写模式打开文件,写到文件的内容将替换文件以前的内容 | |
fmOpenReadWrite | 读写打开 | |
共 享 模 式 | fmShareCompat | 共享模式, 兼容 Dos |
fmShareExclusive | 他的应用程序不能打开该文件 | |
fmShareDenyWrite | 其他的应用程序只能以只写方式打开 | |
fmShareDenyRead | 其他的应用程序只能以只读方式打开 | |
fmShareDenyNone | 其他的应用程序可以以任何方式打开文件 |
function read(var buffer;count:longint):longint; //从文件流当前位置读count字节到缓冲区BUFFER;
function copyfrom(source:TStream;count:longint):longint; //从另一文件流中当前位置复制COUNT到当前文件流当前位置;
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)