diff options
Diffstat (limited to 'fhunit.pas')
-rw-r--r-- | fhunit.pas | 42 |
1 files changed, 19 insertions, 23 deletions
@@ -110,7 +110,7 @@ const implementation -uses unit1, math, systemUnit; +uses unit1, math, myStringListUnit; // tMessPunkt ****************************************************************** @@ -450,7 +450,7 @@ end; procedure tMessPunkte.laden(von: string); var - f: textfile; + f: tMyStringList; s: string; i: longint; begin @@ -459,13 +459,15 @@ begin raise exception.create('Messwertedatei '''+von+''' existiert nicht!'); exit; end; - assignfile(f,von); - reset(f); - while not eof(f) do begin - readln(f,s); + f:=tMyStringList.create; + if rightStr(von,3)='.gz' then + f.loadFromGz(von) + else + f.loadFromFile(von); + while f.readln(s) do werte.add(s); - end; - closefile(f); + f.free; + if length(muts)=0 then begin setlength(muts,20); for i:=0 to length(muts)-1 do @@ -475,23 +477,17 @@ end; procedure tMessPunkte.speichern(nach: string); var - dateischonda: boolean; - f: textfile; - i: longint; + f: tMyStringList; + i: longint; begin - dateischonda:=fileexists(nach); - if dateischonda then - assignfile(f,mkTemp(nach+'.XXXXXX')) - else - assignfile(f,nach); - rewrite(f); + f:=tMyStringList.create; for i:=0 to werte.count-1 do - writeln(f,werte[i].schreibe); - closefile(f); - if dateischonda then begin - deletefile(nach); - rename(f,nach); - end; + f.add(werte[i].schreibe); + if rightStr(nach,3)='.gz' then + f.saveToGz(nach) + else + f.saveToFile(nach); + f.free; end; procedure tMessPunkte.achsenZeichnen(zuZeichnen: tMessGroeszenSet; startZeit,stopZeit: extended); |