这是文件的一部分!!我怎样才能把他读出来啊!!
POR VALUE
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
ACTCELL
0 0 0 0 0 0
0 0 0 0 0 0
0 0 0 0 0 0
0 0 0 0 0 0
0 0 1 0 0 0
0 0 1 0 0 0
DZNET VALUE
.000 .000 .000 .000 .000 .000 .000 .000
.000 .000 .000 .000 .000 .000 .000 .000
.000 .000 .000 .000 .000 .000 .000
POR VALUE
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
ACTCELL
0 0 0 0 0 0
0 0 0 0 0 0
0 0 0 0 0 0
0 0 0 0 0 0
0 0 1 0 0 0
0 0 1 0 0 0
DZNET VALUE
.000 .000 .000 .000 .000 .000 .000 .000
.000 .000 .000 .000 .000 .000 .000 .000
.000 .000 .000 .000 .000 .000 .000
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
ACTCELL
0 0 0 0 0 0
0 0 0 0 0 0
0 0 0 0 0 0
0 0 0 0 0 0
0 0 1 0 0 0
0 0 1 0 0 0
DZNET VALUE
.000 .000 .000 .000 .000 .000 .000 .000
.000 .000 .000 .000 .000 .000 .000 .000
.000 .000 .000 .000 .000 .000 .000如果这就是你的文件格式,那么可以这么做:
根据POR VALUE 或者DZNET VALUE这些信息确定文件部分的开始和结束,然后读取。
你看我读的!!
while not eof(f) do
begin
readln(f,skey);
skey:=uppercase(skey);
skey:=trim(skey);
if skey='pop value' then
begin
while skey<>'ACTCELL' do
begin
这里是文件的内容
end;
end;
接下来在读下一个!!但读不出来!!
var
i,a,b,c : integer;
f,tf : TStringList;
begin
f := TStringList.Create;
f.LoadFromFile('d:\aa.txt');
for i := 0 to f.Count-1 do
begin
if f[i] = 'POR VALUE' then a := i;
if f[i] = 'ACTCELL' then b := i;
if f[i] = 'DZNET VALUE' then c := i;
end;
tf := TStringList.Create;
for i := a to b-1 do
tf.Add(f[i]);
tf.SaveToFile('d:\porvalue.txt');
tf.Clear;
for I := b to c-1 do
tf.Add(f[i]);
tf.SaveToFile('d:\actcell.txt');
tf.Clear;
for I := c to f.Count-1 do
tf.Add(f[i]);
tf.SaveToFile('d:\dznetvalue.txt');
end;D7,WINXP下测试通过,d:\aa.txt就是你那个文件
skey:=uppercase(skey);
skey:=trim(skey);
if skey='pop value' then
//faint again你换成大写后,为什么比较里面用小写呢?
ACTCELL
0.1 0.2 0 0 0 0
0.1 0.2 0 0 0 0
0.1 0.2 0 0 0 0
0.1 0.2 0 0 0 0
0.1 0.2 1 0 0 0
0.1 0.2 1 0 0 0
0 0 0 0 0 0
0 0 0 0 0 0
0 0 0 0 0 0
0 0 0 0 0 0
0 0 1 0 0 0
0 0 1 0 0 0ACTCELL
0.1 0.2 0 0 0 0
0.1 0.2 0 0 0 0
0.1 0.2 0 0 0 0
0.1 0.2 0 0 0 0
0.1 0.2 1 0 0 0
0.1 0.2 1 0 0 0两者之间有什么关联嘛?