Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Programm das in eine Datei schreibt... (https://www.delphipraxis.net/95080-programm-das-eine-datei-schreibt.html)

Noobgrammer 30. Jun 2007 12:33


Programm das in eine Datei schreibt...
 
Hallo!

Ich hab imo noch wenig Programmiererfahrungen in Delphi!
Bis jetzt hatte ich nur so kleine Programme in der Informatik AG der Schule geschrieben!
Jetzt möchte ich mich gerne aber ein bisschen weiterbilden und hab ein paar Fragen!

Von einem Kollegen(der mir ein paar Aufgaben geben hat, mit denen ich mich auseinander setzen soll) hab ich die Aufgabe
bekommen ein Programm zu schreiben, dass in eine Datei was reinschreibt und dann wenn es fertig ist,
das Reingeschriebene wieder löscht! Kann mir da jemand ein paar Tips geben?

Ich bedanke mich jetzt schon herzlichst!

mkinzler 30. Jun 2007 12:38

Re: Programm das in eine Datei schreibt...
 
Schau dir mal File/TextFile an.

Luckie 30. Jun 2007 12:48

Re: Programm das in eine Datei schreibt...
 
Also wenn dann würd eich auf Delphi-Referenz durchsuchenAssgineFile oder Delphi-Referenz durchsuchenTFileStream verweisen.

DP-Maintenance 30. Jun 2007 13:01

DP-Maintenance
 
Dieses Thema wurde von "SirThornberry" von "Sonstige Fragen zu Delphi" nach "Object-Pascal / Delphi-Language" verschoben.

alleinherrscher 30. Jun 2007 13:05

Re: Programm das in eine Datei schreibt...
 
Um ne Textdatei zu schreiben:

Delphi-Quellcode:
var aFile:Textfile;

assignfile('C:\irgendeinPfad\irgendeineDatei.endung',aFile);
rewrite(aFile);
writeln('irgendeinStringDerInDeineTextDateiInEineZeileGeschriebenWerdenSoll');
//...
closefile(aFile);
Ums zu lesen ersetzt du rewrite durch reset(afile) und writeline durch readln(String,aFile)

Noobgrammer 30. Jun 2007 16:27

Re: Programm das in eine Datei schreibt...
 
Thanks for your help!
I dont have the time to test everything now!
But in the next 4 days I will test it!

EDIT:
Oh. Mist!
Ist mir grade aufgefallen, dass ich euch mit englischen Worten zugelabert hab....
Normalerweise bin ich nur in englischen Foren. Deswegen ist wohl die
Gewohnheit mit mir durchgegangen! Tut mir leid!

Noch einmal auf Deutsch:
Danke für eure Hilfe!
Ich habe nicht die Zeit im alles jetzt zu testen aber ich werds in den nächsten 4 Tagen tun!
Danke! :)

Noobgrammer 20. Jul 2007 16:30

Re: Programm das in eine Datei schreibt...
 
Zitat:

Zitat von alleinherrscher
Um ne Textdatei zu schreiben:

Delphi-Quellcode:
var aFile:Textfile;

assignfile('C:\irgendeinPfad\irgendeineDatei.endung',aFile);
rewrite(aFile);
writeln('irgendeinStringDerInDeineTextDateiInEineZeileGeschriebenWerdenSoll');
//...
closefile(aFile);
Ums zu lesen ersetzt du rewrite durch reset(afile) und writeline durch readln(String,aFile)

Ok ich habs probiert auf deine Weise aber leider kam ein Fehler! (Unit.pas(27):Inkompatible Typen)
Mein Quelltext schaut aus wie folgt:

Delphi-Quellcode:
var
  Form1: TForm1;
  aFile: Textfile;
implementation

{$R *.dfm}

procedure TForm1.FormCreate(Sender: TObject);
begin
assignfile('C:\test\test.txt',aFile);
rewrite(aFile);
writeln('Hallo das ist ein test');
closefile(aFile);
end;

end.

Nuclear-Ping 20. Jul 2007 16:52

Re: Programm das in eine Datei schreibt...
 
Du musst das umdrehen.

Delphi-Quellcode:
var
  Form1: TForm1;
implementation

{$R *.dfm}

procedure TForm1.FormCreate(Sender: TObject);
var
  aFile: Textfile;
begin
  AssignFile(aFile, 'C:\test\test.txt');
  Rewrite(aFile);
  Writeln(aFile, 'Hallo das ist ein test');
  CloseFile(aFile);
end;

end.

DeddyH 20. Jul 2007 18:09

Re: Programm das in eine Datei schreibt...
 
Und zum Löschen des Inhalts (nicht der Datei selbst):
Delphi-Quellcode:
procedure TForm1.FormCreate(Sender: TObject);
var
  aFile: Textfile;
begin
  AssignFile(aFile, 'C:\test\test.txt');
  Rewrite(aFile);
  CloseFile(aFile);
end;

Noobgrammer 9. Aug 2007 12:00

Re: Programm das in eine Datei schreibt...
 
Funktioniert alles soweit!
Vielen dank! Aber ich bin mir sicher ich werd nochmal kommen
und ne noobige Frage stellen! :lol:

Bis dann! Cheers!


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:14 Uhr.

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