W
wzs4743
Unregistered / Unconfirmed
GUEST, unregistred user!
这段码哪里有问题?[]
var f:tfilestream
str,str1:string;
begin
f:=tfilestream.create('d:/bin/native.bin',fmcreate);
str:='dsfjkdskf dfkdsklf';
f.writebuffer(str,20);
f.position:=0;
f.readbuffer(str1,20);
showmessage(str1);//能正常出现信息对话框,但点击OK后出现ACCESS VIOLATION AT ADDRESS
。。。。
但改为 f.readbuffer(str,20);showmessage(str);一切正常;
更奇怪的在后面
假设已经已经通过上面的代码保存了这个BIN文件
有下面的代码
f:=tfilestream.create('d:/bin/native.bin',fmopenread);
f.readbuffer(str1,20);
showmessage(str1);
出现信息框上是乱码,但点击OK后出现ACCESS VIOLATION AT ADDRESS
。。。。
如果不要showmessage(str1);用label1.caption:=str1;
则只出现ACCESS VIOLATION AT ADDRESS
。。。。
救我,救我。
我要将一个数据表的字段写入这样的一个文件,又不能是文本文件那
how can i do?
var f:tfilestream
str,str1:string;
begin
f:=tfilestream.create('d:/bin/native.bin',fmcreate);
str:='dsfjkdskf dfkdsklf';
f.writebuffer(str,20);
f.position:=0;
f.readbuffer(str1,20);
showmessage(str1);//能正常出现信息对话框,但点击OK后出现ACCESS VIOLATION AT ADDRESS
。。。。
但改为 f.readbuffer(str,20);showmessage(str);一切正常;
更奇怪的在后面
假设已经已经通过上面的代码保存了这个BIN文件
有下面的代码
f:=tfilestream.create('d:/bin/native.bin',fmopenread);
f.readbuffer(str1,20);
showmessage(str1);
出现信息框上是乱码,但点击OK后出现ACCESS VIOLATION AT ADDRESS
。。。。
如果不要showmessage(str1);用label1.caption:=str1;
则只出现ACCESS VIOLATION AT ADDRESS
。。。。
救我,救我。
我要将一个数据表的字段写入这样的一个文件,又不能是文本文件那
how can i do?