Delphi 用文件流读取文本文件字符串的方法
procedure TForm23.Button4Click(Sender: TObject);
var
pstr:Pchar;
mestr,Str1:string;
FS:TFilestream;
meint,PoStr,I,LenStr:integer;
Fpos:Int64;
TT,IsDay:Boolean;
Liststr:TStringList;
begin
if not Self.OpenDialog1.Execute then Exit;
FS:=TFileStream.Create(Self.OpenDialog1.FileName,fmOpenRead);
meint:=1024;
getmem(pstr,meint);//申请字符指针内存
TT :=False;
I:=0;
Liststr :=TStringList.Create;
try
while not TT do
begin
Fpos:=I*meint;
FS.Position:=Fpos;
fs.Readbuffer(pstr^,meint);
if True then mestr:=pstr;
SetLength(mestr,meint);
Liststr.Text:=mestr;
if i=0 then Self.Memo1.Text:=Liststr.Text;
Self.Edit1.Text :=IntToStr(Liststr.Count);
i:=i+1;
if i>2 then TT :=True;
end;
finally
freemem(Pstr);//释放内存
FS.Free;//释放流
Liststr.Free;
end;
end;
Delphi 用文件流读取文本文件字符串的方法的更多相关文章
- Java将字符串写入文件与将文件内容读取到字符串
		
原文:http://blog.csdn.net/liuweiyuxiang/article/details/69487326 将字符串写入文件 方法一 public void WriteStringT ...
 - .NET客户端下载SQL Server数据库中文件流保存的大电子文件方法(不会报内存溢出异常)
		
.NET客户端下载SQL Server数据库中文件流保存的大电子文件方法(不会报内存溢出异常) 前段时间项目使用一次性读去SQL Server中保存的电子文件的文件流然后返回给客户端保存下载电子文件, ...
 - Python3实现从文件中读取指定行的方法
		
from:http://www.jb51.net/article/66580.htm 这篇文章主要介绍了Python3实现从文件中读取指定行的方法,涉及Python中linecache模块操作文件的使 ...
 - Java实现http大文件流读取并批量插入数据库
		
1.概述 请求远程大文本,使用流的方式进行返回.需要设置http链接的超时时间 循环插入到List中,使用mybatis-plus批量插入到mysql中 2.需求 两台服务器 大文件放到其中一台服务器 ...
 - 归纳从文件中读取数据的六种方法-JAVA IO基础总结第2篇
		
在上一篇文章中,我为大家介绍了<5种创建文件并写入文件数据的方法>,本节我们为大家来介绍6种从文件中读取数据的方法. 另外为了方便大家理解,我为这一篇文章录制了对应的视频:总结java从文 ...
 - Delphi中文件流的使用方法
		
在Delphi中,所有流对象的基类为TStream类, 其中定义了所有流的共同属性和方法.TStream类中定义的属性介绍如下: 1.Size: 此属性以字节返回流中数据大小. 2.Position: ...
 - c++从文件中读取特定字符串问题的总结
		
1.每次从文件中读出一行作为一个字符串 可以用ifstream()函数来打开一个文件,然后用while加getline()函数即可每次读一行文件,直到文件结束 #include<unistd.h ...
 - 【Swift】读取文本文件字符串
		
var str:NSString = NSString.stringWithContentsOfFile(_srcouceFilePath,encoding:NSUTF8StringEncoding, ...
 - dom4j处理xml文件,读取xml字符串,格式化xml文件
		
1.xml文件 <?xml version="1.0" encoding="UTF-8"?> <employees> <emplo ...
 
随机推荐
- WCF初体验(C#操作Exchange)
			
最近再做一个Exchange的客户端维护工具,遇到了很多问题. 由于刚接触C#和Exchange,所以还需要继续学习.在此记录一下,只是一个新手的记录. 环境: 服务器:Exchang ...
 - 怎样用vs 2008 编译C程序
			
在大学里都习惯了vc6.0,但是它的集成度并不好,刚试着用vs2008,简单说一下用vs2008编译c的方法吧 首先,在file中新建工程project ,确定之后,会出现新工程(new projec ...
 - 时间戳 JavaScript parse() 方法 处理技巧
			
返回1970/01/01至2012/3/21之间的毫秒数: var d = Date.parse("March 21, 2012"); d 输出结果: 1332259200000 ...
 - C#  WebApi 请求方式Post,返回Response
			
1.[FromBody]属性只能用在一个参数上,当Body中有多个参数要定义类型.一个参数的时候 key="",value="123",key为空才能取到值. ...
 - 自动运维:Ansible -ansible tower
			
文档主页:http://docs.ansible.com/参考文档:http://docs.ansible.com/ansible/参考文档:http://docs.ansible.com/ansib ...
 - selenium设置Chrome
			
关闭图片 from selenium import webdriver options = webdriver.ChromeOptions() prefs = { 'profile.default_c ...
 - Oracle几个基础配置问题:ORA-12154: TNS: 无法解析指定的连接标识符、ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务、ORA-12516 TNS监听程序找不到符合协议堆栈要求的可用处理程序
			
问题1:ORA-12154: TNS: 无法解析指定的连接标识符 在一台服务器上部署了Oracle客户端,使用IP/SID的方式访问,老是报ORA-12154错误,而使用tnsnames访问却没有问题 ...
 - Hue
			
Hue是一个开源的Apache Hadoop UI系统,由Cloudera Desktop演化而来,最后Cloudera公司将其贡献给Apache基金会的Hadoop社区,它是基于Python Web ...
 - java获取图片原始尺寸
			
java获取图片原始尺寸 URL url = null; InputStream is = null; BufferedImage img = null; try { url = new URL(pi ...
 - NVMe over Fabrics又让RDMA技术火了一把
			
RDMA是个什么鬼?相信大部分不关心高性能网络的童鞋都不太了解.但是NVMe over Fabrics的出现让搞存储的不得不抽出时间来看看这个东西,这篇文章就来介绍下我所了解的RDMA. RDMA(R ...