一个简单的流问题

xly371 2005-02-19 02:07:08
procedure TForm1.Button2Click(Sender: TObject);
var
qFileStream: TEncryptStream;
buffer,s: string;
qFileSize,i: Integer;
begin
if opendialog1.Execute then
qFileStream := TEncryptStream.Create(opendialog1.FileName, fmOpenRead);
qFileSize := qFileStream.Seek(0, sofromEnd);
qFileStream.Position:=0;
SetLength(Buffer, qFileSize);
qFileStream.Seek(0, SoFromBeginning);
//********************************
I:=1;
if Buffer<>':' then
begin
i:=i+1;
qFileStream.Read(Pchar(Buffer)^, i);
s:=buffer;
//这里得出来的是正常的s值
end;
qFileStream.Position:=i+1;
qFileStream.Read(Pchar(Buffer)^, strtoint(s));//这里就报错了,比如s=19,显示出是“'19?”不知道是怎么回事,请大家帮忙看一下是哪里出错了!!!
//********************************
qFileStream.Free;
Memo1.Text := Buffer;
end;
...全文
74 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
Dongluo 2005-02-19
  • 打赏
  • 举报
回复
不知道你的文件是如何写的,我测试的是可以的!
文件内容如下:
12
111111111111
tiankj 2005-02-19
  • 打赏
  • 举报
回复
qFileStream.Read(Pchar(Buffer)^, length(s));//

828

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧