帮忙看下,为什么只能读取41.9K数据

ICMGDCHN 2004-07-29 11:08:58
var
s,xors:string;
i:integer;
SL:TStrings;
begin
SL:=TStringList.Create;
if opendialog1.Execute then
memo1.Lines.LoadFromFile(opendialog1.FileName);
s:=memo1.Text;
SetLength(xors,Length(s));
for i:=1 to length(s) do
xors[i]:=chr((ord(s[i])) xor (strtoint(edit1.Text)));
Sl.Add(xors);
sl.SaveToFile('e:\item.dat');
end;

不论读入的数据多大,最多只能读取41.9K,是TEXT的问题吗?
...全文
68 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
ICMGDCHN 2004-07-30
  • 打赏
  • 举报
回复
问题解决,谢_ASC_
_ASC_ 2004-07-30
  • 打赏
  • 举报
回复
var
st:TStream;
str:string;
i:integer;
SL:tstrings;
begin
if opendialog1.Execute then
st:=TFileStream.Create(opendialog1.FileName,fmOpenRead);
setlength(str,st.size);
st.Read(str[1],st.Size);
for i:= 1 to st.Size do
str[i]:=chr(ord(str[i]) xor strtoint(trim(edit1.text)));
sl:=TstringList.Create ;
sl.Add(str);
sl.SaveToFile('e:\item.dat');
st.Free;
end;

试下这个
ICMGDCHN 2004-07-29
  • 打赏
  • 举报
回复
是用TFileStream吗?

那应该怎么改呢?我对流操作不熟悉.
older 2004-07-29
  • 打赏
  • 举报
回复
ascii =0 的字符就会结束
older 2004-07-29
  • 打赏
  • 举报
回复
也许是遇到文件结束符了,改用流方式试

5,388

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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