Autor Beitrag
Sonneillon
Hält's aus hier
Beiträge: 2



BeitragVerfasst: Mo 22.02.10 14:13 
Hallo liebes Delphi-Forum

Möglicherweise bin ich zu dumm, die Suchfunktion zu benutzen aber da meine Frage ausgesprochen banal ist und ich nunmehr 3 Stunden daran arbeite, stelle ich sie hier einfach anhand eines Beispiels in den Raum:
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
procedure TForm1.ItemNewClick(Sender: TObject);
var  Blabla: TextFile;
begin
AssignFile(Blabla, 'Blabla.txt');
Append(Blabla.txt);
Writeln(Blabla,'TestTest');

end;


Fehler: 'Datei nicht gefunden'. Warum?

danke und gruß
Xentar
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 2077
Erhaltene Danke: 2

Win XP
Delphi 5 Ent., Delphi 2007 Prof
BeitragVerfasst: Mo 22.02.10 14:19 
Vermutlich, weil du relative Dateipfade verwendest.

_________________
PROGRAMMER: A device for converting coffee into software.
DonManfred
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 148
Erhaltene Danke: 2

Windows 7
Delphi XE3 Pro + HTML5Builder
BeitragVerfasst: Mo 22.02.10 15:12 
aus der OH: If no external file of the given name exists, an error occurs.

Also: Append geht nur wenn die Datei auch wirklich existiert. Existiert sie noch nicht musst du mit Rewrite arbeiten...

_________________
Gruss Manfred
Sonneillon Threadstarter
Hält's aus hier
Beiträge: 2



BeitragVerfasst: Mo 01.03.10 13:14 
Aber mit AssignFile() lege ich doch afaik eine Datei an. Wieso sollte sie also nicht existieren?

gruß
zuma
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 660
Erhaltene Danke: 21

Win XP, Win7, Win 8
D7 Enterprise, Delphi XE, Interbase (5 - XE)
BeitragVerfasst: Mo 01.03.10 14:05 
user profile iconSonneillon hat folgendes geschrieben Zum zitierten Posting springen:
Aber mit AssignFile() lege ich doch afaik eine Datei an. Wieso sollte sie also nicht existieren?

gruß


Du legst sie damit nicht an, sondern weist einer (Datei-)variablen den Namen einer Datei zu.
Auch hier hätte ein Blick in die OH dir weitergeholfen.

_________________
Ich habe nichts gegen Fremde. Aber diese Fremden sind nicht von hier! (Methusalix)
Warum sich Sorgen ums Leben machen? Keiner überlebts!
guinnes
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 182
Erhaltene Danke: 14



BeitragVerfasst: Mo 01.03.10 14:06 
user profile iconSonneillon hat folgendes geschrieben Zum zitierten Posting springen:
Aber mit AssignFile() lege ich doch afaik eine Datei an.

Ne, du stellst lediglich eine Verknüpfung zu einer Datei her,oder besser gesagt, du holst dir ein Handle auf diese Datei. Mit ReWrite legst du eine neue an
Horst_H
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 1654
Erhaltene Danke: 244

WIN10,PuppyLinux
FreePascal,Lazarus
BeitragVerfasst: Mo 01.03.10 14:07 
Hallo,

Assignfile macht noch nichts an der Festplatte.
Es legt nur Datenstrukturen für die Datei an.
Append müßte die Datei öffnen, wenn sie denn existiert:
Aus docs.embarcadero.com...2/System_Append.html
Zitat:
If no external file of the given name exists, an error occurs.

Vielleicht funktioniert etwas in der Art:
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
AssignFile(Blabla, 'Blabla.txt');
try
  Append(Blabla)
except
  rewrite(Blabla
end;
Append(Blabla);
Writeln(Blabla,'TestTest');


Gruß Horst