博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
操作文本文件
阅读量:4317 次
发布时间:2019-06-06

本文共 1181 字,大约阅读时间需要 3 分钟。

{
文本文件是以行为单位进行读、写的的。由于每一行的长度不一定相同,不能计算出给定行在文件中的确切位置,因而只能顺序地读写。 文本文件只能单独为读或写而打开,在一个打开的文本文件上同时进行读、写操作是不允许的。}var F:Text; //与TextFile相同 FileName:String='Test.Txt';//省略路径,默认当前procedure CreateTxtFile;begin //文件变量与文件关连 AssignFile(F,FileName); //初始化读写,文件不存在时用Reset,Append会引用IO异常 Reset(F); //只读打开,指针移到文件头。 Rewrite(F); //创建新文件并打开,只写,如果文件存在则覆盖。 Append(F); //从尾部追加,指针在文件尾。end;//写文件,为防止中文乱码,可将字符串格式化 UTF8Encode(str)procedure WriteTxtFile;begin AssignFile(F,FileName); Rewrite(F); WriteLn(F,UTF8Encode('第一行')); WriteLn(F,'第二行'); CloseFile(F);end;//读文件procedure ReadTxtFile;var str:String;begin AssignFile(F,FileName); Reset(F); ReadLn(F,str); //第一行 ReadLn(F,str); //第二行,过多则为空 CloseFile(F);end;//追加procedure AppendTxtFile;begin AssignFile(F,FileName); Append(F); WriteLn(F,'第三行'); //如果只Write则追加到末行行尾 WriteLn(F,'第四行'); CloseFile(F);end;//读全部procedure ReadAllTxtFile;var str:String;begin AssignFile(F,FileName); Reset(F); while Not Eof(F) do begin ReadLn(F,str); Memo1.Lines.Add(str); end; CloseFile(F);end;

 

转载于:https://www.cnblogs.com/lovemoon714/archive/2012/06/04/2534211.html

你可能感兴趣的文章
java开发操作系统内核:由实模式进入保护模式之32位寻址
查看>>
第五讲:单例模式
查看>>
Python编程语言的起源
查看>>
Azure ARMTemplate模板,VM扩展命令
查看>>
使用Masstransit开发基于消息传递的分布式应用
查看>>
[CF808A] Lucky Year(规律)
查看>>
关于推送遇到的一些问题
查看>>
寒假作业3 抓老鼠啊~亏了还是赚了?
查看>>
Orcal Job创建实例
查看>>
Django
查看>>
批量Excel数据导入Oracle数据库(引用 自 wuhuacong(伍华聪)的专栏)
查看>>
处理移动障碍
查看>>
优化VR体验的7个建议
查看>>
2015年创业中遇到的技术问题:21-30
查看>>
《社交红利》读书总结--如何从微信微博QQ空间等社交网络带走海量用户、流量与收入...
查看>>
JDK工具(一)–Java编译器javac
查看>>
深入.NET框架与面向对象的回顾
查看>>
改变label中的某字体颜色
查看>>
[转]SQL SERVER 的排序规则
查看>>
C语言函数的可变参数列表
查看>>