![]() |
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:
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?
// windowsdirectory ist eine Function die als Ergebnis das Windows-Verzeichnis zurück liefert
Assignfile(g, windowsdirectory + 'Settings.txt'); Rewrite(g); closefile(g); Danke & Liebe Grüße Seddto |
Re: Problem beim erstellen eines Textfiles
prüf mal ob am ende des Pfades immer ein slash ist.
Ratte |
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. |
Re: Problem beim erstellen eines Textfiles
Hallo,
so wäre es korrekt
Delphi-Quellcode:
Aber wie schon gesagt wurde - fast alle diese Funktionen liefern einen Pfadnamen zurück - eben ohne Backslash.
// windowsdirectory ist eine Function die als Ergebnis
//das Windows-Verzeichnis zurück liefert Assignfile(g, windowsdirectory + '\Settings.txt'); Rewrite(g); closefile(g); Eine Prüfroutine für solche Pfadnamen ist in jedem Falle sinnvoll. Gruß Jochen |
Alle Zeitangaben in WEZ +1. Es ist jetzt 16:06 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