stream1:TMemoryStream;
buffer:array of char;
content:array[0..160] of char;
程序中
stream1.LoadFromFile('untitled01_0.otb');
stream1.WriteBuffer(buffer,140);
for i:=0 to 139 do
content[i]:=buffer[i];
但是writebuffer出错!
出现错误access violation address 6c437075 。read of address 6c437075
如果不是这样做请明示,我再试试!!
buffer:array of char;
content:array[0..160] of char;
程序中
stream1.LoadFromFile('untitled01_0.otb');
stream1.WriteBuffer(buffer,140);
for i:=0 to 139 do
content[i]:=buffer[i];
但是writebuffer出错!
出现错误access violation address 6c437075 。read of address 6c437075
如果不是这样做请明示,我再试试!!
解决方案 »
- 如何引用调用窗口的父窗口的名称?
- 初学者: Delphi 7中在哪能找到TQuikRup控件?
- ■■寻找VC++程序高手,有小项目合作,是高手的请进■■
- 用delphi xe2开发一个空壳程序大小就达到12M。
- 能不能给回个帖子呀?
- 线程问题!大家帮帮我吧!
- 请问谁开发过医院的体温单程序,能否给点参考意见?
- 请问高手,怎样才能实现所有的窗体一起sw_hide?有源代码吗?谢谢了!
- 小弟先给CSDN朋友们拜年啦!!!请问如何重画TCombox,TUpdown的按钮???
- 在Delphi+Paradox7.0中如何用select查部分记录存到另一个文件中(*.mb)
- 送分了,请问哪里有ADO2。1或以上版本下载?
- 主从表的问题。求助!来者给分!
SetLength(buffer,140);
Stream1.Position := 0;
stream1.WriteBuffer(buffer,140);
stream1.LoadFromFile('untitled01_0.otb');
setlength(buffer,150);
stream1.WriteBuffer(buffer,140);
for i:=0 to 139 do
content[i]:=buffer[i];
我也在试
前面加了
stream.create;
后面加了
stream.free;
还是不行
stream1.WriteBuffer(buffer,140);
for i:=0 to 139 do
content[i]:=buffer[i];
最上面加这么两句试试看
stream1:=TmemoryStream.Create;
stream1.SetSize:=140;
var
StreamTmp:TmemoryStream;
ArrayTmp:array[140];
begin
StreamTmp:=TMemoryStream.create;
StreamTmp.setsize:=140;
StreamTmp.loadfromfile('untitled01_0.otb');
StreamTmp.read(arrayTmp,sizeof(arrayTmp));
StreamTmp.Free;
end;
呵呵
你的程序中应该为
stream.setsize(140);
呵呵,还是谢谢你,把分给你,我再看看为什么没有东西!你如果有兴趣可以想一想,那个.otb是个二进制的文件,是个手机图片!
stream1.LoadFromFile('e:\mytry.ini');
stream1.SetSize(140);
stream1.readBuffer(content,140);
edit1.text:=content;
stream1.Free;
我刚测试没有问题
StreamTmp:TmemoryStream;
ArrayTmp:array[140];
begin
StreamTmp:=TMemoryStream.create;
StreamTmp.setsize(140);
StreamTmp.loadfromfile('untitled01_0.otb');
StreamTmp.read(arrayTmp,sizeof(arrayTmp));
StreamTmp.Free;
end;你这样读是空的吗?不会吧,那你把那个数组改成 array[140]of byte
对了,我不明白,为什么长度一定就是140呢?难道那个文件长度是140?
不过我觉得还可以使用TFileStream直接打开那个文件,然后读取。
或者使用OpenFile获取那个文件的句柄,然后进行处理