简单的问题,大家进来接分~~~

大王带我来巡山 2004-02-17 06:29:45
procedure TForm1.Button1Click(Sender: TObject);
var
s:string;
thetxtfile:textfile;
st,stest: TStringList;
i,j,k:integer;
a: array[1..10] of string;
begin
st:=TStringList.Create;
st.LoadFromFile('example.dat');
stest:=TStringList.Create;
stest.LoadFromFile('test.dat');
//i:=stest.Count;
//if i<>0 then
//for j:=1 to i do
//stest.Delete(j);
for j:=1 to 9 do
begin
i:=st.Count;
Randomize;
k:=Random(i);
a[j]:=st.Strings[k];
stest.Strings[j]:=a[j];
st.Delete(k);//好像问题是由这里引起的
end;
st.savetofile('example.dat');
stest.savetofile('test.dat');
st.free;
stest.Free;
assignfile(thetxtfile,'test.dat');
reset(thetxtfile);
while not Eof(thetxtfile) do
begin
Readln(thetxtfile,s);
Memo1.Lines.Append(s);
end;
closefile(thetxtfile);
end;
经过修改了,可是上面程序运行时候提示"列表索引越界(3)",代码上问题出在那?
...全文
30 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复

2,496

社区成员

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

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