Entwickler-Ecke

Dateizugriff - Das System kann die angegebene Datei nicht finden.


Premaider - Fr 30.03.12 12:31
Titel: Das System kann die angegebene Datei nicht finden.
Hey Leute ich habe mir ein programm geschrieben, das den Inhalt einiger edits unter
C:\Program Files\Premaider\Multifunktionstool\InhaltGröße.txt
speichert. Diese Datei ist natürlich nicht beim ersten mal vorhanden, doch ich möchte nicht, dass dann dieser Fehler kommt:

Datei C:\Program Files\Premaider\Multifunktionstool\InhaltGröße.txt kann nicht geöffnet werden.
Das System kann die angegebene Datei nicht finden.

Ich möchte einfach das er diese Datei vorher leer erstellt oder dieser Fehler nicht kommt. Wie mache ich das ?


Moderiert von user profile iconNarses: Topic aus Sonstiges (Delphi) verschoben am Fr 30.03.2012 um 15:05


Tranx - Fr 30.03.12 13:19

Dann musst Du mit der Abfrage


Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
var
  f : file;

:
:
   if not(FileExists('C:\Program Files\Premaider\Multifunktionstool\InhaltGröße.txt'then
   begin
       AssignFile(f,'C:\Program Files\Premaider\Multifunktionstool\InhaltGröße.txt');
       Rewrite(f);
       CloseFile(f);
   end;
:
:


diese Datei abfragen und ggfs. erzeugen. Nicht vergessen, in Uses die Units System und SysUtils mit einzubinden. System sollte eigentlich immer da stehen.


Premaider - Fr 30.03.12 13:22

Danke funktioniert. Nur ich frage mich warum ich manuell "C:\Program Files\Premaider\Multifunktionstool\InhaltGröße.txt" nicht finden kann


Horschdware - Fr 30.03.12 13:31

Das liegt unter Umständen daran, dass du dein Programm nicht auf Windows 98 ausführst, sondern auf Vista oder Windows 7.
Dort gibt es für einige Verzeichnisse Aliasnamen, so dass z.B. Zugriffsversuch auf C:\Dokumente und Einstellungen\ auf C:\Users\xxx umgelenkt wird.

Davon abgesehen solltest du dich aber einmal schlau machen, warum es heutzutage nicht mehr ratsam ist, Programmeinstellungen im Installationsverzeichnis der Anwendung (oft C:\Programme... bzw. C:\Program Files\) abzulegen.