Delphi 文件的读取(1)

本文介绍了Delphi中处理文本文件、记录文件和无类型文件的方法。通过示例详细讲解了如何打开、关闭、读写文件,以及文本文件的编辑。涉及到的函数包括AssignFile、Reset、Rewrite、Append、CloseFile等,强调了文件操作的灵活性和注意事项。
摘要由CSDN通过智能技术生成

procedure TForm1.Button1Click(Sender: TObject);

var
iFileHandle: Integer;
iFileLength: Integer;
iBytesRead: Integer;
Buffer: PChar;
i: Integer
begin
if OpenDialog1.Execute then
begin
try
iFileHandle := FileOpen(OpenDialog1.FileName, fmOpenRead);
iFileLength := FileSeek(iFileHandle,0,2);
FileSeek(iFileHandle,0,0);
Buffer := PChar(AllocMem(iFileLength + 1));
iBytesRead = FileRead(iFileHandle, Buffer, iFileLength);
FileClose(iFileHandle);

for i := 0 to iBytesRead-1 do
begin
StringGrid1.RowCount := StringGrid1.RowCount + 1;
StringGrid1.Cells[1,i+1] := Buffer[i];
StringGrid1.Cells[2,i+1] := IntToStr(Integer(Buffer[i]));
end;
finally
FreeMem(Buffer);
end;
end;
end;

Delphi
Object Pascal一样支持三种文件类型,即:文本文件、记录文件、无类型文件。

6.1.1文本文件

文本文件类型的变量用如下方法声明:

var
TextFileVar: Text ;

文本文件是以行为单位进行读、写操作的。

由于每一行长度不一定相同,不能计算出给定行在文件中的确切位置,因而只能顺序地读写。

而且文本文件只能单独为读或写而打开,在一个打开的文本文件上同时进行读、写操作是不允许的。

6.1.1.1文本文件的打开、关闭

文本文件的打开需要两个步骤(1). 文件变量与文件名关联;(2).初始化读写
关联文件变量与文件名调用AssignFile标准过程:

AssignFile ( TextFileVar , FileName ) ;

FileName
既可以是全路径名,也可以仅是文件名。对于后者系统将在当前目录下查找。
AssignFileDelphi新提供的一个函数,其功能等价于Object Pascal中的Assign。而AssignDelphi中更多地被用作一个方法名。


初始化读写有三种方式:
1. Reset :为读打开文件并把文件指针移动到文件首;
2. Rewrite :为写创建一个新文件;
3. Append : 为写打开存在的文件并把文件指针定位在文件尾。


当使用ResetAppend过程而文件不存在时将会引发一个I/O异常。有关I/O异常的处理请参看本章例程和第十二章中的介绍。
文件的关闭很简单,只须调用CloseFile过程即可。
虽然Delphi

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值