请问怎样分次读取一个二进制文件 ( 积分: 100 )

  • 主题发起人 主题发起人 zhaoxueli
  • 开始时间 开始时间
Z

zhaoxueli

Unregistered / Unconfirmed
GUEST, unregistred user!
有个二进制文件,比如abc.exe,想分次读取,把每次读取的放到一个pchar或string中,是
否可以做到?
假设abc.exe大小为20k,每次读取1k,放入到一个pchar或string中
我最终目的是要把每次读取的1k数据分次通过socket发送到客户端
 
有个二进制文件,比如abc.exe,想分次读取,把每次读取的放到一个pchar或string中,是
否可以做到?
假设abc.exe大小为20k,每次读取1k,放入到一个pchar或string中
我最终目的是要把每次读取的1k数据分次通过socket发送到客户端
 
没必要,用流方式最简单。例如:TMemoryStream
 
伪代码
var f: file;
buffer[0..1023] of char;
begin
assignfile(f,filename);
reset(f);
while not eof(f) do
begin
blockread(f,buffer,bufferlength);
do some thing send the buffer;
end;
closefile(f)
 
利用流技术,TStringStream。
 
接受答案了.
 
后退
顶部