4、于后者系统将在当前目录下查找。 3.初始化读写有三种方式:Reset为读打开文件并把文件指针移动到文件首;Rewrite为写创建一个新文件;Append为写打开存在的文件并把文件指针定位在文件尾。 4.读取或写入文本。Readln方法能够读取一行文本,writeln方法能向文件写入一行文本。 5.最后用Closefile方法关闭已打开的文件。 在这里我们要介绍的就是如何用流来读取TXT文件中的数据,并且在指定显示区域显示出来。首先让我们通过一个简单范例来了解ReadBuffer方法,让我们来读取指定TXT文件的前10个字符。 pro
5、cedureTForm1.Button1Click(Sender:TObject); var MyFile:TMemoryStream; Filebuf:array[1..10]ofchar;//这里声明的是静态数组 a:string; Begin Ifopendialog1.Executethen begin MyFile:=TMemoryStream.Create;//创建流 MyFile.LoadFromFile(opendialog1.FileName); MyFile.ReadBuffer(Filebuf,10)
7、of为1个字节,而动态数组是在运行期间动态分配一个内存块,所以它的变量地址部分需要一个描述部分,故它的sizeof为四个字节,用于存放描述表,所以在用Readbuffer方法时,需要采用数组的第一维地址为起始地址,才不会导致内存溢出。下面这个范例就是用流来读取TXT文件中的全部数据。 procedureTForm1.Button1Click(Sender:TObject); var MyFile:TMemoryStream; Filebuf:arrayofpchar;//这里声明的是动态数组 iLen:Int64; Begin
8、Ifopendialog1.Executethen begin iLen:=0; MyFile:=TMemoryStream.Create; MyFile.LoadFromFile(opendialog1.FileName); iLen:=MyFile.Size;//获得指定TXT文件的大小 SetLength(FileBuf,iLen);//设置动态数组的长度为TXT文件的大小 MyFile.ReadBuffer(FileBuf[0],iLen);//读取TXT文件全部数据 Form1.canvas.Textout(0,0,