Entwickler-Ecke

Dateizugriff - Fehler beim schreiben in Text-Datei


MH1987 - Sa 26.01.08 02:08
Titel: Fehler beim schreiben in Text-Datei
Hi,
ich will einen Text in eine Text-Datei abspeichern. Hab das ansich auch schon oft genug gemacht und hat auch immer geklappt.
Aber jetzt geht es einfach nicht mehr:


Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
var
  datei: TextFile;
begin
  assignFile(datei,'test.txt');
  rewrite(datei);
  reset(datei);
  writeln(datei,'Test');
  closeFile(Datei);
end;


Wo ist der Fehler? Es kommt ein E/A Fehler 105!

Gruß,
Matthias


Moderiert von user profile iconjasocul: Topic aus Delphi Language (Object-Pascal) / CLX verschoben am Sa 26.01.2008 um 09:13


jaenicke - Sa 26.01.08 03:16

Reset öffnet die Datei zum Lesen, was hast das an der Stelle für einen Sinn?

Rewrite öffnet die Datei zum Schreiben und erstellt die Datei ggf., falls die Datei bereits existiert, wird diese geleert. Aber danach gehört dann kein Reset.


MH1987 - Sa 26.01.08 15:45

super! :) klappt jetzt.

Aber noch eine Frage:

Möchte gerne das die Datei unter dem aktuellen Datum mit Uhrzeit gespeichert wird.
Also so zB:
26-01-08--14-44.txt

hab bisher nur das Datum hingekriegt mit:


Delphi-Quelltext
1:
assignFile(datei, DateToStr(Now) + '.txt');                    


Kann mir jemand zeigen wie ich das umsetzen kann?

Gruß,
Matthias


jaenicke - Sa 26.01.08 16:08

Es gibt auch DateTimeToStr ;-).