delphi 文本 记录 流式 读写文件
- unit Unit1;
- interface
- uses
- Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
- Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls;
- type
- TForm1 = class(TForm)
- btn1: TButton;
- edt1: TEdit;
- edt2: TEdit;
- btn2: TButton;
- btn3: TButton;
- btn4: TButton;
- btn5: TButton;
- procedure btn1Click(Sender: TObject);
- procedure btn2Click(Sender: TObject);
- procedure btn3Click(Sender: TObject);
- procedure btn4Click(Sender: TObject);
- procedure btn5Click(Sender: TObject);
- private
- { Private declarations }
- public
- { Public declarations }
- end;
- var
- Form1: TForm1;
- implementation
- {$R *.dfm}
- //文本文件 写和 读
- procedure TForm1.btn1Click(Sender: TObject);
- var
- f:TextFile;
- s:string;
- begin
- AssignFile(f,'a.txt');
- try
- //if FileExists('a.txt') then
- // Append(f)
- // else
- Rewrite(f);
- Writeln(f,edt1.Text,'---',edt2.Text);
- ////////////
- Reset(f);
- Readln(f,s);
- edt2.Text:= s;
- finally
- CloseFile(f);
- end;
- end;
- //记录类型文件 写
- procedure TForm1.btn2Click(Sender: TObject);
- type
- student=record
- sNo:string[];
- sName:string[];
- end;
- var
- f:File of student;
- stu:student;
- isize:Integer;
- begin
- AssignFile(f,'a.dat');
- try
- if not FileExists('a.dat') then
- Rewrite(f)
- else
- Reset(f);
- isize:= FileSize(f);
- Seek(f,isize);
- stu.sNo:= edt1.Text;
- stu.sName:= edt2.Text;
- Write(f,stu);
- finally
- CloseFile(f);
- end;
- end;
- //记录类型文件 读
- procedure TForm1.btn3Click(Sender: TObject);
- type
- student=record
- sNo:string[];
- sName:string[];
- end;
- var
- f:File of student;
- stu:student;
- isize:Integer;
- begin
- AssignFile(f,'a.dat');
- try
- if not FileExists('a.dat') then
- Rewrite(f)
- else
- Reset(f);
- Seek(f,);//读取 第二条记录,直接用数字表示
- read(f,stu);
- edt1.Text:=stu.sNo;
- edt2.Text:=stu.sName;
- finally
- CloseFile(f);
- end;
- end;
- //流写
- procedure TForm1.btn4Click(Sender: TObject);
- type
- TBuffer = array [..]of char;
- var
- FileStream: TFileStream;
- tempBuffer:TBuffer;
- begin
- StrPcopy(tempBuffer,edt1.Text);
- Filestream:=TFileStream.Create('a.file',fmCreate);
- FileStream.Position:=;
- FileStream.Write(tempBuffer,length(tempBuffer));
- FreeAndNil(FileStream);
- end;
- //流读
- procedure TForm1.btn5Click(Sender: TObject);
- type
- TBuffer = array [..]of char;
- var
- FileStream: TFileStream;
- ABuffer: TBuffer;
- begin
- Filestream:=TFileStream.Create('a.file',fmOpenRead);
- Filestream.Position:=;
- FileStream.Read(ABuffer,sizeof(ABuffer));
- edt2.Text:= abuffer;
- FreeAndNil(FileStream);
- end;
- end.
delphi 文本 记录 流式 读写文件的更多相关文章
- C#常用IO流与读写文件
.文件系统 ()文件系统类的介绍 文件操作类大都在System.IO命名空间里.FileSystemInfo类是任何文件系统类的基类:FileInfo与File表示文件系统中的文件:Directory ...
- C#常用IO流与读写文件 (转)
源自https://www.cnblogs.com/liyangLife/p/4797583.html 谢谢 1.文件系统 (1)文件系统类的介绍 文件操作类大都在System.IO命名空间里.Fil ...
- java IO流之三 使用缓冲流来读写文件
原文:http://blog.csdn.net/haluoluo211/article/details/52183219 一.通过BufferedReader和BufferedWriter来读写文件 ...
- Hadoop_11_HDFS的流式 API 操作
对于MapReduce等框架来说,需要有一套更底层的API来获取某个指定文件中的一部分数据,而不是一整个文件 因此使用流的方式来操作 HDFS上的文件,可以实现读取指定偏移量范围的数据 1.客户端测试 ...
- JDFS:一款分布式文件管理系统,第三篇(流式云存储)
一 前言 看了一下,距离上一篇博客的发表已经过去了4个月,时间过得好快啊.本篇博客是JDFS系列的第三篇博客,JDFS的目的是为了实现一个分布式的文件管理系统,前两篇实现了基本的上传.下载功能,但是那 ...
- centos 正则,grep,egrep,流式编辑器 sed,awk -F 多个分隔符 通配符 特殊符号. * + ? 总结 问加星 cat -n nl 输出文件内容并加上行号 alias放~/.bash_profile 2015-4-10 第十三节课
centos 正则,grep,egrep,流式编辑器 sed,awk -F 多个分隔符 通配符 特殊符号. * + ? 总结 问加星 cat -n nl 输出文件内容并加上行号 alias放~ ...
- windows服务 MVC之@Html.Raw()用法 文件流的读写 简单工厂和工厂模式对比
windows服务 public partial class Service1 : ServiceBase{ System.Threading.Timer recordTimer;public S ...
- 重新想象 Windows 8 Store Apps (23) - 文件系统: 文本的读写, 二进制的读写, 流的读写, 最近访问列表和未来访问列表
原文:重新想象 Windows 8 Store Apps (23) - 文件系统: 文本的读写, 二进制的读写, 流的读写, 最近访问列表和未来访问列表 [源码下载] 重新想象 Windows 8 S ...
- Java开发笔记(八十五)通过字符流读写文件
前面介绍了文件的信息获取.管理操作,以及目录下的文件遍历,那么文件内部数据又是怎样读写的呢?这正是本文所要阐述的内容.File工具固然强大,但它并不能直接读写文件,而要借助于其它工具方能开展读写操作. ...
随机推荐
- [Codeforces]1263C Everyone is a Winner!
题目 On the well-known testing system MathForces, a draw of nnn rating units is arranged. The rating w ...
- 008、MySQL日期时间格式化输出
#日期格式化 SELECT date_format( '2008/08/08 22:23:01', '%Y-%m-%d-%H--%i--%s' ); 不忘初心,如果您认为这篇文章有价值,认同作者的付出 ...
- apache端口修改为80
apache端口莫名改变为443,访问网址失败,修改Apache端口: 1.打开目录(实际而定): C:\xampp\apache\conf 编辑httpd.conf 2.ctrl + f 搜索li ...
- NIO组件 Selector(选择器)
简介 使用Selector(选择器), 可以使用一个线程处理多个客户端连接. Selector 能够检测多个注册的通道上是否有事件发生(多个Channel以事件的方式可以注册到同一个Selector) ...
- 点亮一个LED之参数传递规则
1 说明 实验平台: JZ2440 CPU: S3C2440 2 ARM-THUMB Procedure Call Standard(ATPCS: ARM-Thumb过程调用标准) 图1 ...
- 读取多张MNIST图片与利用BaseEstimator基类创建分类器
读取多张MNIST图片 在读取多张MNIST图片之前,我们先来看下读取单张图片如何实现 每张数字图片大小都为28 * 28的,需要将数据reshape成28 * 28的,采用最近邻插值,如下 def ...
- 指令——pwd
完整的指令的标准格式:Linux通用的格式 #指令主体(空格) [选项](空格) [操作对象] 一个指令可以包含多个选项,操作对象也可以是多个. 指令pwd: 用法:#pwd(print workin ...
- JSP编码规范
JSP包含文件 <%@ include file=”relativeURI”%> //在翻译阶段执行加载,比如:校验是否登录通过 jsp的include指令元素读入指定页面的内容.并把这些 ...
- IPsec_crypto[6]次配置
IPsec_crypto[6]次配置: ①.①:crypto isakmp enbale——启用ISAKMP ②.②:crypto isakmp policy 10——创建一个策略组 ③:encryp ...
- msf中arp_sweep使用报错:usbmon1:ERROR while getting interface flags:no such device
在许多的工具使用中,会出现很多的错误,要养成先思考再去寻找帮助的习惯 在用use命令使用arp_sweep模块的时候爆出错误:usbmon1:ERROR while getting interface ...