关于STREAM流 (0分)

  • 主题发起人 主题发起人 caroline
  • 开始时间 开始时间
C

caroline

Unregistered / Unconfirmed
GUEST, unregistred user!
怎么把东西写入 流stream的形式,再把流存成PCHAR,有程序小例子给我看马?
不胜感激
 
procedure TForm1.Button1Click(Sender: TObject);
var
mm:Tmemorystream;
aa:pchar;
begin
mm:=Tmemorystream.Create;
mm.LoadFromFile('c:/Netlog.txt');
aa:=mm.Memory;
showmessage(aa);
mm.Free;
end;
end.
不知道这可不可以
 
不关可以不可以,都要谢谢你第一个回答我的问题,
是这样的,我要把 WORD型,STRING型写到STRAME里,并把STREAM 再赋给PCHAR
 
var TempStream : TStream;
iBuff:pbyte;
cbuff1,cbuff2:pchar;
beign
TempStream : TStream.create;
TempStream.read(ibuff,len) //写入WORD,INTEGER,BYTE
TempStream.read(cbuff2,len) //写入string;
TempStream.write(cbuff,len); //导入pchar;
end;
方法大致如上,只是对ibuff,cbuff2,cbuff1都要创建和初始
 
var TempStream : TStream;
iBuff:pbyte;
cbuff1,cbuff2:pchar;
a:word;
s:string;
beign
TempStream : TStream.create;
TempStream.read(a,2) //????写入WORD,怎么做可以吗?
TempStream.read(s,len(s)) //写入string;//这样可以?
TempStream.write(cbuff,len); //导入pchar;
end;
 
楼上的各位写的很清楚了,可以解决你的问题了把
 
?????是 我的问题

var TempStream : TStream;
iBuff:pbyte;
cbuff1,cbuff2:pchar;
a:word;
s:string;
beign
TempStream : TStream.create;
TempStream.read(a,2) //????写入WORD,怎么做可以吗?
TempStream.read(s,len(s)) //写入string;//这样可以?
TempStream.write(cbuff,len); //导入pchar;
end;

 
stream := Tstream.Create ;
sign:='SP';
stream.Read (sign,2);
单步运行到这里 系统报错:abstract erro
 
var
stream:Tmemorystream;
sign:string;
otr:pchar;
begin
stream := Tmemorystream.Create ;
sign:='SP';
stream.Read (sign,2);
stream.write(ptr,strleng(pchar));
什么都写不进去,otr里什么都没有啊
 
stream.Read (sign,2*sizeof(sign));
stream.write(otr,stream.size);
 
接受答案了.
 
后退
顶部