Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Problem beim erstellen eines Textfiles (https://www.delphipraxis.net/23263-problem-beim-erstellen-eines-textfiles.html)

seddto1977 31. Mai 2004 17:45


Problem beim erstellen eines Textfiles
 
Ich habe folgendes Problem:
Mein Programm erststellt ein Textfile und schliesst es sofort wieder ohne Daten zu schreiben. Zu einem späteren Zeitpunkt wird das File dann mit "Append()" wieder geöffnet um Daten zu schreiben. Hier der Code zum erstellen der Text-Datei:

Code:
// windowsdirectory ist eine Function die als Ergebnis das Windows-Verzeichnis zurück liefert
Assignfile(g, windowsdirectory + 'Settings.txt');
Rewrite(g);
closefile(g);
Wenn ich das ganze auf meinem Computer teste funktioniert alles ohne Probleme: Die Datei wird estellt und sofort wieder geschlossen. Später werden wie geplant die Daten hinein geschrieben. Ich habe das Programm zum testen an ein paar Freunde weitergegeben. Bei allen trat folgendes Problem auf: Statt der Textdatei "settings.txt" wurde bei allen Testern im Windows-Verzeichnis ein leeres Verzeichnis mit dem Namen settings.txt erstellt. Ich habe aber nirgendwo in meinem Programm einen Befehl zum erstellen eines Verzeichnisses eingebaut, es läuft immer über Assignfile und rewrite zum erstellen, bzw Append um nachher Daten zu schreiben oder Reset um Daten zu lesen aus der Datei. Dieses Problem, das statt der Textdatei ein Verzeichnis erstellt wird ist bei mir nie aufgetreten, aber bei allen Testern. Kann mir jemand sagen woran das liegen könnte?

Danke & Liebe Grüße Seddto

Ratte 31. Mai 2004 18:07

Re: Problem beim erstellen eines Textfiles
 
prüf mal ob am ende des Pfades immer ein slash ist.

Ratte

r_kerber 31. Mai 2004 18:10

Re: Problem beim erstellen eines Textfiles
 
Hallo seddto1977,

eine Erklärung habe ich zunächst erst mal nicht parat. Aber bau doch einfach mal die Ausgabe des kompletten Dateinamens in einer MessageBox und lass Dir melden, was dort steht.

HaJo 31. Mai 2004 18:17

Re: Problem beim erstellen eines Textfiles
 
Hallo,

so wäre es korrekt

Delphi-Quellcode:
   // windowsdirectory ist eine Function die als Ergebnis
   //das Windows-Verzeichnis zurück liefert
   Assignfile(g, windowsdirectory + '\Settings.txt');
   Rewrite(g);
   closefile(g);
Aber wie schon gesagt wurde - fast alle diese Funktionen liefern einen Pfadnamen zurück - eben ohne Backslash.

Eine Prüfroutine für solche Pfadnamen ist in jedem Falle sinnvoll.

Gruß
Jochen


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:10 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz