Re[4]: Чтение данных из текстового файла.
От: dumand  
Дата: 13.09.05 18:10
Оценка:
В результате консультаций получился код. Но выдает ошибку причтении из файла "Invalid numeric input". Помогите разобраться.


unit Unit_111; 
 
interface 
 
uses 
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, 
  Dialogs, StdCtrls, Buttons, ExtCtrls, TeeProcs, TeEngine, Chart, Series; 
 
type 
  TForm1 = class(TForm) 
    Chart1: TChart; 
    BitBtn1: TBitBtn; 
    Series1: TLineSeries; 
    Series2: TLineSeries; 
    Series3: TLineSeries; 
 
    procedure Button1Click(Sender: TObject); 
//    procedure FormCreate(Sender: TObject); 
  private 
    { Private declarations } 
  public 
    { Public declarations } 
  end; 
 
var 
 
  Form1: TForm1; 
 
  S,S1 : string; 
  f : TextFile; 
  i : integer; 
  ArVar : array[0..13] of real; 
  dtDate, dtTime : TDateTime; 
 
 
 
//  n:double; 
 
  n,lbt,ldt,lbtd,ldtd,laoa,rbt,rdt,rbtd,rdtd,raoa,bbt,bdt,bbtd,bdtd,baoa:double; 
  lostr,lred,lgreen,ldis,rostr,rred,rgreen,rdis,bostr,bred,bgreen,bdis:double; 
 
 
implementation 
 
{$R *.dfm} 
procedure TForm1.Button1Click(Sender: TObject); 
 
begin 
DecimalSeparator := '.'; 
//TimeSeparator := ':'; 
//DateSeparator := '.'; 
 
series1.Clear; 
series2.Clear; 
series3.Clear; 
n:=0; 
  AssignFile(f,'Users\Eyes.txt'); 
  Reset(f); 
  while not EOF(f) do begin 
    n:=n+1; 
    readln(f);  
    readln(f,S); 
     for i:=0 to 13 do begin 
      if i <> 13 
        then S1 := Copy(S,1,Pos(#9,S)-1) 
        else S1 := S; 
      case i of 
        0 : dtDate := StrToDate(S1); 
        1 : dtTime := StrToTime(S1); 
        else  ArVar[i] := StrToFloat(S1); 
      end; 
      Delete(S,1,Pos(#9,S)); 
    end; 
    readln(f,lostr,lred,lgreen,ldis,rostr,rred,rgreen,rdis,bostr,bred,bgreen,bdis); 
    series1.AddXY(n, rostr,'',clblue); 
    series2.AddXY(n, lostr,'',clgreen); 
    series3.AddXY(n, bostr,'',clred); 
   end; 
  CloseFile(f); 
 
  end; 
end.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.