Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi einen string in eine txt schreiben (https://www.delphipraxis.net/46038-einen-string-eine-txt-schreiben.html)

Christian18 17. Mai 2005 11:19


einen string in eine txt schreiben
 
Hallo,

ich habe mal eine Frage. Wie kann ich einen String in eine txt schreiben??? Ich habe es schon einmal versucht. Bei mir funktioniert es aber leider nicht.

ich hab es so gemacht:
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
  var s : String;
      f : TextFile;
begin
  s:=Edit1.Text;

  AssignFile(f, 'c:\text.txt');
  Reset(f);
  Writeln(f, s);

  CloseFile(f);
end;

alcaeus 17. Mai 2005 11:25

Re: einen string in eine txt schreiben
 
Hallo Christian,

Delphi-Referenz durchsuchenReset oeffnet die Datei fuer Lesezugriff. Um Schreiben zu koennen musst du Delphi-Referenz durchsuchenAppend oder Delphi-Referenz durchsuchenRewrite verwenden.

[add] Eventuell solltest du auch {$I-} bzw. {$I+} verwenden, um Fehler abzufangen:
Delphi-Quellcode:
{$I-}
Rewrite(f);
{$I+}
if IOResult <> 0 then
begin
  //Error occured, do something.
end;
[/add]

Greetz
alcaeus

Nogge 10. Jul 2005 23:44

Re: einen string in eine txt schreiben
 
Könnte man auch anstelle der {$I-} bzw. {$I+} try und except benutzen?

Luckie 10. Jul 2005 23:49

Re: einen string in eine txt schreiben
 
Guck dir in der Hilfe mal {$I-} und IOResult und wie sie zusammenspielen.

alcaeus 10. Jul 2005 23:52

Re: einen string in eine txt schreiben
 
Zitat:

Zitat von Nogge
Könnte man auch anstelle der {$I-} bzw. {$I+} try und except benutzen?

Kurz gesagt: nein. Die File-Routinen fuer Delphi werfen keine Exceptions wenn sie auf Fehler treffen, sondern schreiben nur ihren Fehlercode in eine Variable, die du mit IOResult ausliest (so wie alle API-Funktionen uebrigens ;)). Wenn du mit try-except arbeiten willst, musst du dir da schon eine Wrapper-Klasse schreiben und die Exceptions selbst ausloesen ;)

Greetz
alcaeus

Nogge 10. Jul 2005 23:56

Re: einen string in eine txt schreiben
 
Vielen Dank euch beiden. Die Hilfe und deine Ergänzung, alcaeus, hat mich wieder etwas schlauer gemacht^^


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:19 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 by Thomas Breitkreuz