Entwickler-Ecke

Sonstiges (Delphi) - txt dateinamenproblem


justifyofgod - Mo 03.03.08 10:15
Titel: txt dateinamenproblem
hi


Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
AssignFile(f, 'Test.txt');
      rewrite(f);
      for i:=1 to anzahl do
      begin
      Writeln(f, inttostr(a[i]));
      end;
      CloseFile(f);

damit speichere ich im moment mein array
wie kann ich nun eine variable vom typ string als dateiname einsetzen??
denn wenn ich einfach den variablennamen einsetze dann funktioniert das nicht.
gruß Steffen

Moderiert von user profile iconNarses: Delphi-Tags hinzugefügt


Delete - Mo 03.03.08 10:28
Titel: Re: txt dateinamenproblem
user profile iconjustifyofgod hat folgendes geschrieben:

wie kann ich nun eine variable vom typ string als dateiname einsetzen??

So:

Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
var 
  dateiname: String;
begin
  dateiname := 'Test.txt';
AssignFile(f, dateiname);
rewrite(f);
for i:=1 to anzahl do
begin
  Writeln(f, inttostr(a[i]));
end;
CloseFile(f);


Zitat:
denn wenn ich einfach den variablennamen einsetze dann funktioniert das nicht.

Glaube ich nicht. Und "funbktioniert nicht" ist eine unzureichende Fehlerbeschreibung.

Kleiner Tipp: Gib immer einen vollständigen Pfad an, sonst ist es Glücksache, wo die datei geschrieben und ob sie beim Lesen gefunden wird.


justifyofgod - Mo 03.03.08 14:57

ok danke dann habe ich da irgendwas verbummelt
gruß
Steffen


justifyofgod - Di 04.03.08 12:23

noch eine sache wo muss ich denn dann den pfad angeben??


jaenicke - Di 04.03.08 13:18

Ich würde mal vorschlagen als Teil des Dateinamens ;-):

Delphi-Quelltext
1:
  dateiname := ExtractFilePath(ParamStr(0)) + 'datei.txt';                    
(Falls es sich um das Verzeichnis deiner Anwendung handelt.)
Am besten speichert man Daten im Anwendungsdatenverzeichnis statt im Verzeichnis der Exe selbst:
http://www.delphi-library.de/viewtopic.php?t=9428 (Die Konstanten dafür stehen ganz unten im Beitrag.)


Yogu - Di 04.03.08 13:36

user profile iconjustifyofgod hat folgendes geschrieben:
noch eine sache wo muss ich denn dann den pfad angeben??

Ein vollständiger Dateiname (wie hier verlang wird) besteht aus Laufwerk, Pfad und Dateiname (mit Endung). So wie du auch im Windows Explorer Dateinamen eingibst, musst du das auch in delphi tun. Getrennt werden die Segmente, wie immer in Windows mit einem Backslash.


Quelltext
1:
Laufwerk:\ErsterOrdner\ZweiterOrdner\UndSoWeiter\Dateiname.Endung                    

Grüße,
Yogu