Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi filecreate produziert e/a-32 (https://www.delphipraxis.net/16753-filecreate-produziert-e-32-a.html)

Nikolas 22. Feb 2004 22:07


filecreate produziert e/a-32
 
Ich habe ein recht simples Problem bei dem einfach nicht weiterkomme:

Ich will einfach nur an eine Datei (die es vielleicht nicht gibt) eine Zeile anhängen.

Wenn ich mit
Delphi-Quellcode:
if fileexists('Termine.txt')= false then
filecreate('Termine.txt');
sicher gehen will, dass die Datei existiert und dann mit
Delphi-Quellcode:
assignfile(Datei, 'Termine.txt');
append(Datei);
writeln(datei,'Uhrzeit: '+datetimetostr(now));
closefile(Datei);
versuche, was uz schreiben bekomme ich E/A 32. :drunken:

Ich seh einfach nicht den Fehler :wall:

Kann mir da vielleicht jemand einen Tipp geben?? :roll:

Chewie 22. Feb 2004 22:09

Re: filecreate produziert e/a-32
 
Es ist auch nicht dein Fehler:

Zitat:

Error 32:
The process cannot access the file because it is being used by another process.

Nikolas 22. Feb 2004 22:10

Re: filecreate produziert e/a-32
 
Dieser andere Prozess kann ja nur das filecreate sein, oder? Aber wie soll ich das denn sonst machen?

Tox

Stanlay Hanks 22. Feb 2004 22:12

Re: filecreate produziert e/a-32
 
Ich glaube, was Chewie meint, ist, dass das File von einem anderen Prozess (Programm) verwendet wird :gruebel:

MikeS 22. Feb 2004 22:17

Re: filecreate produziert e/a-32
 
probiere es doch mal so!


Delphi-Quellcode:
assignfile(Datei, 'Termine.txt'); //assignfile geht auch wenn die datei nicht existiert!
if fileexists('Termine.txt') then
  append(Datei)
else
  reset(Datei);

 

writeln(datei,'Uhrzeit: '+datetimetostr(now));
closefile(Datei);

Nikolas 22. Feb 2004 22:18

Re: filecreate produziert e/a-32
 
Wenn ich aber das ganze ein zweites mal mache, und somit nicht das filecreate aufrufe, habe ich keine Probleme;
Die Termine.txt, kann ja beim ersten mal nicht von einem anderen Programm bearbeitet werden, einfach weil es sie dann noch nicht gibt. Denn wenn ein anderes Programm sie bearbeiten würde, hätte ich ja ein positives Fileexists;

Danke
Toxman

MikeS 22. Feb 2004 22:19

Re: filecreate produziert e/a-32
 
hast du meinen Beitrag gesehen?

Nikolas 22. Feb 2004 22:24

Re: filecreate produziert e/a-32
 
Den hab ich grad ausprobiert:

Fehlermeldung, dass die Datei nicht gefunden wurde.

Hast du ihn mal ausprobiert? Ich weiss langsam nicht mehr wo ich suchen soll
Danke

MikeS 22. Feb 2004 22:36

Re: filecreate produziert e/a-32
 
probiere mal statt reset -> rewrite

näheres kannst du in der OH nachlesen!

mit rewrite funktionierts! :wink:

Nikolas 22. Feb 2004 22:51

Re: filecreate produziert e/a-32
 
Danke, so funzts. Ich weiss aber immer noch nicht genau, warum meine erste Idee nicht funktioniert. Bei append finde ich keinen HInweis darauf, dass schon was in der Datei stehen muss, o.Ä.
Hast du da eine Idee?

Toxman


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:54 Uhr.
Seite 1 von 2  1 2      

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