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 文本 记录 流式 读写文件的更多相关文章

  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. [Android]如何导入已有的外部数据库

    转自:http://www.cnblogs.com/xiaowenji/archive/2011/01/03/1925014.html 我们平时见到的android数据库操作一般都是在程序开始时创建一 ...

  2. 06.swoole学习笔记--异步tcp服务器

    <?php //创建tcp服务器 $host='0.0.0.0'; $port=; $serv=new swoole_server($host,$port); //设置异步进程工作数 $serv ...

  3. Springboot---显示图片/字符串/map集合/list集合

    1.字符串/图片/map集合 @GetMapping("/hello") public String test(Model model){ String message=" ...

  4. 001.CI4框架CodeIgniter的默认访问路径url

    1. 我们解压缩CI4的压缩包,找到app目录,点开Controllers目录,在Home.php文件中,写入我们的如下代码: 002.我们来访问我们的网站 http://127.0.0.1/CI4/ ...

  5. C#知识点回顾随笔目录导航

    此随笔只是春节期间回顾知识点,阅读<<C#学习笔记>>记录(2019-2-4至2019...); 使用有道云笔记记录可能会有些排版问题 思维导图预览(使用的有道云,无法截取完整 ...

  6. 关于重定向RedirectAttributes的用法

    刚才做项目,遇到了redirectAttributes使用的问题,上网找了找,看到一篇写的很不错的博客,解决我对于RedirectAttributes的困惑,也给大家推荐下. 原文链接:href=&q ...

  7. maven的本地仓库

    今天新建的一个maven项目的依赖出了问题,想删除本地仓库的相关依赖文件夹,再重新加载,结果半天没找到文件夹位置. 我因为是改了maven的setting文件的,所以是直接到设置的文件夹里面找,结果半 ...

  8. LeetCode1029 两地调度(贪心+java自定义排序回顾)

    题目: 公司计划面试 2N 人.第 i 人飞往 A 市的费用为 costs[i][0],飞往 B 市的费用为 costs[i][1]. 返回将每个人都飞到某座城市的最低费用,要求每个城市都有 N 人抵 ...

  9. P1055 集体照

    P1055 集体照 转跳点:

  10. P 1035 插入与归并

    转跳点 :