1. unit Unit1;
  2.  
  3. interface
  4.  
  5. uses
  6. Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
  7. Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls;
  8.  
  9. type
  10. TForm1 = class(TForm)
  11. btn1: TButton;
  12. edt1: TEdit;
  13. edt2: TEdit;
  14. btn2: TButton;
  15. btn3: TButton;
  16. btn4: TButton;
  17. btn5: TButton;
  18. procedure btn1Click(Sender: TObject);
  19. procedure btn2Click(Sender: TObject);
  20. procedure btn3Click(Sender: TObject);
  21. procedure btn4Click(Sender: TObject);
  22. procedure btn5Click(Sender: TObject);
  23. private
  24. { Private declarations }
  25. public
  26. { Public declarations }
  27. end;
  28.  
  29. var
  30. Form1: TForm1;
  31.  
  32. implementation
  33.  
  34. {$R *.dfm}
  35.  
  36. //文本文件 写和 读
  37. procedure TForm1.btn1Click(Sender: TObject);
  38. var
  39. f:TextFile;
  40. s:string;
  41. begin
  42. AssignFile(f,'a.txt');
  43. try
  44. //if FileExists('a.txt') then
  45. // Append(f)
  46. // else
  47. Rewrite(f);
  48.  
  49. Writeln(f,edt1.Text,'---',edt2.Text);
  50.  
  51. ////////////
  52. Reset(f);
  53. Readln(f,s);
  54. edt2.Text:= s;
  55. finally
  56. CloseFile(f);
  57. end;
  58. end;
  59.  
  60. //记录类型文件 写
  61. procedure TForm1.btn2Click(Sender: TObject);
  62. type
  63. student=record
  64. sNo:string[];
  65. sName:string[];
  66. end;
  67. var
  68. f:File of student;
  69. stu:student;
  70. isize:Integer;
  71. begin
  72. AssignFile(f,'a.dat');
  73. try
  74. if not FileExists('a.dat') then
  75. Rewrite(f)
  76. else
  77. Reset(f);
  78. isize:= FileSize(f);
  79. Seek(f,isize);
  80. stu.sNo:= edt1.Text;
  81. stu.sName:= edt2.Text;
  82. Write(f,stu);
  83. finally
  84. CloseFile(f);
  85. end;
  86. end;
  87.  
  88. //记录类型文件 读
  89. procedure TForm1.btn3Click(Sender: TObject);
  90. type
  91. student=record
  92. sNo:string[];
  93. sName:string[];
  94. end;
  95. var
  96. f:File of student;
  97. stu:student;
  98. isize:Integer;
  99. begin
  100. AssignFile(f,'a.dat');
  101. try
  102. if not FileExists('a.dat') then
  103. Rewrite(f)
  104. else
  105. Reset(f);
  106. Seek(f,);//读取 第二条记录,直接用数字表示
  107. read(f,stu);
  108. edt1.Text:=stu.sNo;
  109. edt2.Text:=stu.sName;
  110. finally
  111. CloseFile(f);
  112. end;
  113. end;
  114.  
  115. //流写
  116. procedure TForm1.btn4Click(Sender: TObject);
  117. type
  118. TBuffer = array [..]of char;
  119. var
  120. FileStream: TFileStream;
  121. tempBuffer:TBuffer;
  122. begin
  123. StrPcopy(tempBuffer,edt1.Text);
  124. Filestream:=TFileStream.Create('a.file',fmCreate);
  125. FileStream.Position:=;
  126. FileStream.Write(tempBuffer,length(tempBuffer));
  127. FreeAndNil(FileStream);
  128. end;
  129.  
  130. //流读
  131. procedure TForm1.btn5Click(Sender: TObject);
  132. type
  133. TBuffer = array [..]of char;
  134. var
  135. FileStream: TFileStream;
  136. ABuffer: TBuffer;
  137. begin
  138. Filestream:=TFileStream.Create('a.file',fmOpenRead);
  139. Filestream.Position:=;
  140. FileStream.Read(ABuffer,sizeof(ABuffer));
  141. edt2.Text:= abuffer;
  142. FreeAndNil(FileStream);
  143. end;
  144.  
  145. end.

delphi 文本 记录 流式 读写文件的更多相关文章

  1. C#常用IO流与读写文件

    .文件系统 ()文件系统类的介绍 文件操作类大都在System.IO命名空间里.FileSystemInfo类是任何文件系统类的基类:FileInfo与File表示文件系统中的文件:Directory ...

  2. C#常用IO流与读写文件 (转)

    源自https://www.cnblogs.com/liyangLife/p/4797583.html 谢谢 1.文件系统 (1)文件系统类的介绍 文件操作类大都在System.IO命名空间里.Fil ...

  3. java IO流之三 使用缓冲流来读写文件

    原文:http://blog.csdn.net/haluoluo211/article/details/52183219 一.通过BufferedReader和BufferedWriter来读写文件 ...

  4. Hadoop_11_HDFS的流式 API 操作

    对于MapReduce等框架来说,需要有一套更底层的API来获取某个指定文件中的一部分数据,而不是一整个文件 因此使用流的方式来操作 HDFS上的文件,可以实现读取指定偏移量范围的数据 1.客户端测试 ...

  5. JDFS:一款分布式文件管理系统,第三篇(流式云存储)

    一 前言 看了一下,距离上一篇博客的发表已经过去了4个月,时间过得好快啊.本篇博客是JDFS系列的第三篇博客,JDFS的目的是为了实现一个分布式的文件管理系统,前两篇实现了基本的上传.下载功能,但是那 ...

  6. 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放~ ...

  7. windows服务 MVC之@Html.Raw()用法 文件流的读写 简单工厂和工厂模式对比

    windows服务   public partial class Service1 : ServiceBase{ System.Threading.Timer recordTimer;public S ...

  8. 重新想象 Windows 8 Store Apps (23) - 文件系统: 文本的读写, 二进制的读写, 流的读写, 最近访问列表和未来访问列表

    原文:重新想象 Windows 8 Store Apps (23) - 文件系统: 文本的读写, 二进制的读写, 流的读写, 最近访问列表和未来访问列表 [源码下载] 重新想象 Windows 8 S ...

  9. Java开发笔记(八十五)通过字符流读写文件

    前面介绍了文件的信息获取.管理操作,以及目录下的文件遍历,那么文件内部数据又是怎样读写的呢?这正是本文所要阐述的内容.File工具固然强大,但它并不能直接读写文件,而要借助于其它工具方能开展读写操作. ...

随机推荐

  1. [Codeforces]1263C Everyone is a Winner!

    题目 On the well-known testing system MathForces, a draw of nnn rating units is arranged. The rating w ...

  2. 008、MySQL日期时间格式化输出

    #日期格式化 SELECT date_format( '2008/08/08 22:23:01', '%Y-%m-%d-%H--%i--%s' ); 不忘初心,如果您认为这篇文章有价值,认同作者的付出 ...

  3. apache端口修改为80

    apache端口莫名改变为443,访问网址失败,修改Apache端口: 1.打开目录(实际而定): C:\xampp\apache\conf 编辑httpd.conf 2.ctrl + f  搜索li ...

  4. NIO组件 Selector(选择器)

    简介 使用Selector(选择器), 可以使用一个线程处理多个客户端连接. Selector 能够检测多个注册的通道上是否有事件发生(多个Channel以事件的方式可以注册到同一个Selector) ...

  5. 点亮一个LED之参数传递规则

    1 说明 实验平台: JZ2440 CPU:       S3C2440 2 ARM-THUMB Procedure Call Standard(ATPCS: ARM-Thumb过程调用标准) 图1 ...

  6. 读取多张MNIST图片与利用BaseEstimator基类创建分类器

    读取多张MNIST图片 在读取多张MNIST图片之前,我们先来看下读取单张图片如何实现 每张数字图片大小都为28 * 28的,需要将数据reshape成28 * 28的,采用最近邻插值,如下 def ...

  7. 指令——pwd

    完整的指令的标准格式:Linux通用的格式 #指令主体(空格) [选项](空格) [操作对象] 一个指令可以包含多个选项,操作对象也可以是多个. 指令pwd: 用法:#pwd(print workin ...

  8. JSP编码规范

    JSP包含文件 <%@ include file=”relativeURI”%> //在翻译阶段执行加载,比如:校验是否登录通过 jsp的include指令元素读入指定页面的内容.并把这些 ...

  9. IPsec_crypto[6]次配置

    IPsec_crypto[6]次配置: ①.①:crypto isakmp enbale——启用ISAKMP ②.②:crypto isakmp policy 10——创建一个策略组 ③:encryp ...

  10. msf中arp_sweep使用报错:usbmon1:ERROR while getting interface flags:no such device

    在许多的工具使用中,会出现很多的错误,要养成先思考再去寻找帮助的习惯 在用use命令使用arp_sweep模块的时候爆出错误:usbmon1:ERROR while getting interface ...