procedure Tform1.gx();
var
mytxt: TMemoryStream;
Filebuf: array of pchar;//动态数组声明
iLen:Int64;
I: Integer;
begin
IdFTP1.Get('config.txt','d:\config.txt',true);
//以文本文档方式读出youvar1的每一行,然后下载该文件
iLen:=0;
mytxt:= TMemoryStream.Create;
mytxt.LoadFromFile(ExtractFilePath(Application.ExeName)+youvar1);//打开文件
iLen:= mytxt.Size;;//获得指定TXT文件的大小
SetLength(FileBuf,iLen);//设定动态数组的长度为TXT文件的大小
mytxt.ReadBuffer(FileBuf[0],iLen);//读取TXT文件全部数据
//Form1.canvas.Textout(0,0,string(FileBuf));// 在窗体区域上显示字符串
FreeAndNil(mytxt);
for I := 0 to iLen do
begin
ListBox1.Items.Add(FileBuf[i]);
end;
end;
帮忙看看那里错了,读文件没问题,问题应该处在数组上
var
mytxt: TMemoryStream;
Filebuf: array of pchar;//动态数组声明
iLen:Int64;
I: Integer;
begin
IdFTP1.Get('config.txt','d:\config.txt',true);
//以文本文档方式读出youvar1的每一行,然后下载该文件
iLen:=0;
mytxt:= TMemoryStream.Create;
mytxt.LoadFromFile(ExtractFilePath(Application.ExeName)+youvar1);//打开文件
iLen:= mytxt.Size;;//获得指定TXT文件的大小
SetLength(FileBuf,iLen);//设定动态数组的长度为TXT文件的大小
mytxt.ReadBuffer(FileBuf[0],iLen);//读取TXT文件全部数据
//Form1.canvas.Textout(0,0,string(FileBuf));// 在窗体区域上显示字符串
FreeAndNil(mytxt);
for I := 0 to iLen do
begin
ListBox1.Items.Add(FileBuf[i]);
end;
end;
帮忙看看那里错了,读文件没问题,问题应该处在数组上
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货