TStringStream.Create(String);
TFileStream.CopyFrom(TStringStream)
TFileStream.CopyFrom(TStringStream)
解决方案 »
- 请教一个与三菱PLC通讯的问题
- 如何设置word的文字方向为从右到左
- ■如何检测显示器是否处于休眠状态?
- ?????可用分不涨了????
- 如何用最简短的程序让Panel上所有具有ReadOnly属性的控件的该属性值为True
- delphi中执行存储过程时,如何判断是否成功?100分相送,谢谢
- 怎么做Dbgrid的分页显示?
- 如何解决????
- 这段存储过程怎么写?如果SQL-server的数据库中不存在数据表A就建立它.
- 关于查询的问题,(100)
- 如何关闭打开的所有窗口?
- ___________________________关于DLL的讨论,欢迎光临,Delphi__________________________
m: Tmemorystream;
s:string;
begin
m := Tmemorystream.Create ;
m.Clear ;
m.WriteBuffer (pchar(s),sizeof(pchar(s));
end;
m:tmemorystrem;
s:string;
begin
m:=Tmemorystream.Create ;
m.clear;
m:writerbuffer (pchar(s),sizeof(pchar(s));
end;
有两个错误sizeof(pchar)=4;
m.WriteBuffer (pchar(s)m.write(pchar(s)^,length(s));
m.writebuffer(pchar(s)^,length(s));m.savetofile('c:\1.txt');//c喳喳你是否做对了
: chechy(chechy) 是个高手!!!!!: chechy(chechy) 是个高手!!!!!: chechy(chechy) 是个高手!!!!!
这样写。
var s string;
m:tmemorystream;
begin
m:=tmemorystream.create;
m.writebuffer(s,length(s));
var FStream:TFileStream;
var StrStream:TStringStream;
begin
FStream := nil;
StrStream := nil;
try
FStream := TFileStream.create(filename,fmcreate); //fmcreate对不对有点忘了
StrStream := TStringStream.create(Str);
FStream.copyfrom(StrStream);
finally
Freeandnil(FStream);
Freeandnil(StrStream);
end;
end;
m.writebuffer(s,length(s));
肯定不行;m中存放的式乱麻m.writebuffer(pChar(s)^,length(s));
~~注意
begin
if ms=nil then
ms:=TMemoryStream.Create;
end;procedure TForm1.SpeedButton2Click(Sender: TObject);
var
s:string;
begin
s:=edit1.text;
caption:=inttostr(length(s))+' '+inttostr(sizeof(pchar(s)))+' '+inttostr(sizeof(s));
//ms.Write(s,sizeof(s));
//ms.Write(s,length(s));
ms.WriteBuffer(pchar(s)^,length(s));
//ms.Write(pchar(s)^,length(s));
end;procedure TForm1.SpeedButton3Click(Sender: TObject);
begin
ms.SaveToFile('e:\1.txt');
end;procedure TForm1.SpeedButton4Click(Sender: TObject);
begin
ms.SetSize(0);
end;