![]() |
Textdatei speichern: Speicherort bestimmen.
Delphi-Quellcode:
Hallo!
dateiname:='C:\Dokumente und Einstellungen\Alex.PC-ALEX\Desktop\Maturaprojekt\Kustodius\Berichte'+raum+datum+uhr+'.txt';
Assignfile(Datei, dateiname); begin ReWrite(Datei); writeln(Datei, raum); writeln(Datei, datum); writeln(Datei, edit1.text); for i:=0 to memo1.Lines.Count do begin writeln(Datei, Memo1.Lines[i]); end; closefile(datei); showmessage('Problembericht wurde gespeichert!'); end; Ich will mit meinem mini-programm eine textfile speichern und den pfad angeben. Aber wenn ich das so wie oben macht. Speichert es nichts :( ohne C:\Dokumente und Einstellungen\Alex.PC-ALEX\Desktop\Maturaprojekt\Kustodius\Berichte wird die Datei jedoch korrekt abgespeichert. Wo liegt denn da der fehler bzw. gibt es auch andere Möglichkeiten, den Pfad festzulegen ?? lg |
Re: Textdatei speichern: Speicherort bestimmen.
Welches Betriebssystem und ist der Pfadname auch korrekt?
"Dokumente und Einstellungen" heißt z.B. in Windows Vista/7 intern ganz anders. (im Explorer wird stattdessen ein deutscher lokalisierter Name angezeigt, aber beim Zugriff muß der Originalname angegeben werden) |
Re: Textdatei speichern: Speicherort bestimmen.
windows XP
pfad stimmt... ist kopiert ... lg |
Re: Textdatei speichern: Speicherort bestimmen.
Zitat:
Wenn doch, wie heißt die und wenn nicht, ist die Fehlerprüfung für die Dateizugriffe deaktiviert? Einfach so nichts machen und das ohne Fehlermeldung ist nicht gerade typisch für diese Funktionen. |
Re: Textdatei speichern: Speicherort bestimmen.
Hallo Alex,
nach Berichte fehlt ein \ im Pfad... Ach ja, geht auch kürzer:
Delphi-Quellcode:
Gruss, Jörn
dateiname:='C:\Dokumente und Einstellungen\Alex.PC-ALEX\Desktop\Maturaprojekt\Kustodius\Berichte\'+raum+datum+uhr+'.txt';
Memo1.Lines.SaveToFile(dateiname); |
Re: Textdatei speichern: Speicherort bestimmen.
Zitat:
|
Re: Textdatei speichern: Speicherort bestimmen.
@bassmann
dann hast Du aber
Delphi-Quellcode:
unterschlagen.
writeln(Datei, raum);
writeln(Datei, datum); writeln(Datei, edit1.text); @Himitsu Da hat er aber nicht gesucht. Gruß K-H |
Re: Textdatei speichern: Speicherort bestimmen.
@ bassmann:
Danke für den hinweis :) genau das wars problem gelöst *hihi* danke lg alex |
Re: Textdatei speichern: Speicherort bestimmen.
Hallo alex-91,
man sollte unbedingt IOResult einsetzen um evt. Fehler abzufangen. Zudem kannst Du auch ein SaveDialog einsetzen um den Dateiname zu speichern. Bis bald Chemiker |
Re: Textdatei speichern: Speicherort bestimmen.
Zitat:
|
Re: Textdatei speichern: Speicherort bestimmen.
Zitat:
denn Delphi setzt bei aktiver Fehlerprüfung nach jeden der Datei-Befehle (Reset, Append, Rewrite, Read, ReadLn, Write, WriteLn BlockRead usw.) einen Code, welcher IOResult ausließt und notfalls eine Exception auslößt. Heißt also, wenn man in soeinem Fall IOResult auswerten will, dann kommt man garnicht dazu, da Delphi schon vorher reagiert. Aus diesem Grund schaltet man auch die Fehlerprüfung lokal ab (mit {$I-} ), wenn man mit IOResult selber prüfen will. |
Re: Textdatei speichern: Speicherort bestimmen.
Hallo,
mich wunderts dass keine Access Violation gekommen ist. Denn das hier müsste eine liefern:
Delphi-Quellcode:
es müsste dann schon so lauten:
for i:=0 to memo1.Lines.Count do
begin writeln(Datei, Memo1.Lines[i]); end;
Delphi-Quellcode:
for i:=0 to Pred(memo1.Lines.Count) do // bzw. memo1.Lines.Count - 1
begin writeln(Datei, Memo1.Lines[i]); end; |
Re: Textdatei speichern: Speicherort bestimmen.
Hallo,
das war nur ein Hinweis in der Hilfe von Delphi findet man mehr. Bis bald Chemiker |
Re: Textdatei speichern: Speicherort bestimmen.
Moin,
Zitat:
Delphi-Quellcode:
MfG
var
sl : TStrings; begin sl := TStringList.Create; try sl.Assign(Memo1.Lines); sl.Insert(0, raum); sl.Insert(1, datum); // Alternativ statt des assigns da oben, dürfte auch das gehen: sl.AddStrings(Memo1.Lines); // Dann kann man aus Insert ein Add machen. sl.SaveToFile(...); finally sl.Free; end; end; Fabian |
Alle Zeitangaben in WEZ +1. Es ist jetzt 16:16 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz