请问如何将文本文件中的每行赋值给数组? ( 积分: 100 )

  • 主题发起人 主题发起人 txmjs
  • 开始时间 开始时间
T

txmjs

Unregistered / Unconfirmed
GUEST, unregistred user!
我现在遇到的一个这样的问题.就是如何将文本文件中的每行.赋值给数组.如
arr[0]:=第一行;
arr[1]:=第二行;
...
谢谢大家.
 
我现在遇到的一个这样的问题.就是如何将文本文件中的每行.赋值给数组.如
arr[0]:=第一行;
arr[1]:=第二行;
...
谢谢大家.
 
每行都是什么啊,数据 or 字符串?给你个读取浮点数的例子。
type
TFloatData = array of Double;

//FileName:文件名;Arr:存储数据的动态数组
procedure GetTxtData(const FileName: string
var Arr: TFloatData);
var
f: TextFile;
i: Integer;
begin
AssignFile(f, FileName);
FileMode := 0
//只读模式
Reset(f);
Readln(f);
i := 0;
while not Eof(f) do
begin
Inc(i);
SetLength(Arr, i);
Readln(f, Arr[i - 1]);
end;
CloseFile(f);
end;
 
每一行都是整数
 
谢谢这位仁兄.
 
type
TIntData = array of Integer;

//FileName:文件名;Arr:存储数据的动态数组
procedure GetTxtData(const FileName: string
var Arr: TIntData);
var
f: TextFile;
i: Integer;
begin
AssignFile(f, FileName);
FileMode := 0
//只读模式
Reset(f);
Readln(f);
i := 0;
while not Eof(f) do
begin
Inc(i);
SetLength(Arr, i);
Readln(f, Arr[i - 1]);
end;
CloseFile(f);
end;
//OK 否?
 
接受答案了.
 
后退
顶部