C
c4
Unregistered / Unconfirmed
GUEST, unregistred user!
前些天按书试一个例子
书上的原程序大致如下:
procedure TTile.SaveToFile(FileName:string);
var
fs:TFileStream;
s:string
begin
fs:=TFileStream.create(FileName,fmcreate or fmopenwrite);
try
fs.write(SIG_MYFILE,Length(SIG_MYFILE));
s:=ClassName;
fs.write(s[1],Length(s));
...
finally
free;
end;
输入时,因粗心把fs.write(s[1],Length(s))输成fs.write(s,Length(s)),结果当然不正确.
但是编译时,并不报错.那么
(1)原书中s[1]和我输错的s该怎么理解?
(2)TFilestream的write函数中
{function Write(const Buffer
Count: Longint): Longint
override;}
const buffer该怎么理解?(我只知道这是无类型参数,buffer是缓冲区,但进一步该怎么
理解,指针还是其它的?)
书上的原程序大致如下:
procedure TTile.SaveToFile(FileName:string);
var
fs:TFileStream;
s:string
begin
fs:=TFileStream.create(FileName,fmcreate or fmopenwrite);
try
fs.write(SIG_MYFILE,Length(SIG_MYFILE));
s:=ClassName;
fs.write(s[1],Length(s));
...
finally
free;
end;
输入时,因粗心把fs.write(s[1],Length(s))输成fs.write(s,Length(s)),结果当然不正确.
但是编译时,并不报错.那么
(1)原书中s[1]和我输错的s该怎么理解?
(2)TFilestream的write函数中
{function Write(const Buffer
Count: Longint): Longint
override;}
const buffer该怎么理解?(我只知道这是无类型参数,buffer是缓冲区,但进一步该怎么
理解,指针还是其它的?)