请教.CSV记录文件的读取问题
EE.rar
(1.23 KB)
我有一个.CSV文件,数千行,且实时增加,每行长度一样,想读取其中的数据,再利用第二列的数据画图线。我的方法是读取最后一行数据,然后存入数组,可是读取不出数据望高手指教。
数据格式如下:(附件有一.CSV文件)
1278450011;1.25860000
1278450012;1.25850000
1278450015;1.25860000
1278450016;1.25850000
1278450018;1.25860000
1278450031;1.25850000
1278450036;1.25860000
1278450036;1.25850000
1278450037;1.25860000
1278450039;1.25870000
1278450045;1.25860000
两数据中间是分号,也可以是空格。
我的读取代码如下:
type
jilu=record
shi:longint;
fenhao:string[1];
jia:double;
end;
var
ffile: file of jilu ;
d:jilu;
procedure TForm1.Button1Click(Sender: TObject);
begin
assignfile(ffile,'E:\EE.csv');
reset(ffile);
Seek(ffile,FileSize(ffile) div (21)-1);//将指针移到最后一行,每行的字符数是21
read(ffile,d);
ShowMessage(d.shi);
listbox1.Items.Add('shi:'+d.shi);
listbox1.Items.Add('fenhao:'+d.fenhao);
listbox1.Items.Add('jia:'+d.jia);
CloseFile(ffile) ;
end;