Hallo,
ich habe ein Problem, bei dem ich absolut nicht weiterkomme (wahrscheinlich steh ich aber nur ziemlich auf dem Schlauch):
Ich habe zwei Funktionen in einer Klasse, die eine öffnet eine Datei, die andere speichert. Öffne ich eine Datei und will dann mit der writeFunktion die gleiche Datei ersetzen, dann krieg ich immer die Fehlermeldung 32.
Hier die beiden Funktionen:
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18:
| function TNuvemReader.writeNuvem(myFile:String):boolean; Var j : Word; F : TextFile;
Begin AssignFile(F,myFile); ReWrite(F); WriteLn(F,'Nuvem-S Vers. 0.1'); [....] For j:=0 To length(werte)-1 Do WriteLn(F,Werte[j].zeit:12:7,' ', Werte[j].weggeber[1]:5,' ', Werte[j].weggeber[2]:5); CloseFile(F); result:=true;
End; |
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29:
| function TNuvemReader.readNuvem2File(myFile:String):boolean; Var j : Word; co,x : Integer; s : String; So : TextFile;
Begin AssignFile(So,myfile); ReSet(So);
ReadLn(So,s); if s<>'Nuvem-S Vers. 0.1' then begin CloseFile(So); result:=false end else begin
[....]
For j:=0 To Pred(datenpunkte) Do ReadLn(So,werte[j].zeit, werte[j].weggeber[1], werte[j].weggeber[2]);
CloseFile(So); result:=true; end; End; |
Moderiert von
raziel: Topic aus CLX / Delphi Language (Object-Pascal) verschoben am Mi 06.04.2005 um 16:39
Moderiert von
raziel: Code- durch Delphi-Tags ersetzt.