Autor Beitrag
domina
Hält's aus hier
Beiträge: 15



BeitragVerfasst: Sa 26.02.05 16:38 
ich muss für die schule ein programm schreiben, in welchen ich auch externe listen verwende. ich muss wissen wie man auf eine textdatei zugreift, jede zeile einer zeile in einer listbox zuordnet und wie ich die textdatei erweitern kann.

ich habe ein kleines beispielprogramm geschrieben, welches leider nicht läuft, ich hab keine ahnung warum. hierbei soll auf knopfdruck einer listbox zeilenweise der inhalt einer textdokumentes zugewiesen werden.

der quellquode sieht wie folgt aus

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
var tex:TextFile;
    s:String;
begin


AssignFile(tex,'tmp.txt');


{$i-}Reset(tex);{$i+}
while not eof(tex) do
 begin
    Writeln(tex,s);
    Form1.bude.Items.Add(s);
end;
 CloseFile(tex);



beim compilen erhalte ich keine fehler wenn ich jedoch auf den button clicke erhalte ich eine fehlermeldung (Klasse EInOut Fehler; E/AFehler 105)

Wie muss das programm geändert werden damit es funktioniert? wie kann man datein erweitern? welche befehle brauche ich dazu?

Moderiert von user profile iconraziel: Delphi-Tags hinzugefügt.


Zuletzt bearbeitet von domina am Sa 26.02.05 16:47, insgesamt 1-mal bearbeitet
Harry M.
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 754

Win 2000, XP
D2005
BeitragVerfasst: Sa 26.02.05 16:44 
versuche es mal damit:
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
procedure TForm1.Button1Click(Sender: TObject);
var
  Zeile : String;
  Datei : System.Text;
begin
  System.assignfile(Datei,'tmp.txt');
  System.reset(Datei);
  while not(Eof(Datei)) do begin
    ReadLn(datei, Zeile);
    Listbox1.Items.Add(Zeile);
    end;
  System.CloseFile(Datei);
end;


gruß


Zuletzt bearbeitet von Harry M. am Sa 26.02.05 16:45, insgesamt 1-mal bearbeitet
raziel
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 2453

Arch Linux
JS (WebStorm), C#, C++/CLI, C++ (VS2013)
BeitragVerfasst: Sa 26.02.05 16:44 
Hallo,

Bitte ändere den Titel des Topics da er wenig über das eigentlich Thema verrät. Hier der entsprechende Absatz aus den Delphi-Forum.de Richtlinien:
Richtlinien:

1.1 Beiträge
Bitte formuliere den Betreff Deiner Beiträge so, dass andere Mitglieder anhand dieser bereits das eigentliche Thema festmachen können. Beiträge wie etwa "Eine Anfängerfrage" oder "Weiß jemand, wie das geht?" lassen den Leser im Unklaren darüber, was das Thema der Diskussion ist.[...]


Einfach oben bei deinem ersten Beitrag auf "Edit" klicken und den Titel ändern. Dank Dir!

Gruß,
raziel

_________________
JSXGraph
domina Threadstarter
Hält's aus hier
Beiträge: 15



BeitragVerfasst: Sa 26.02.05 17:04 
es hilft nix immernoch das selbe probelm. wenn das programm abstürzt zeigt der grüne pfeil auf die zeile "WriteLn(tex,s);".
Harry M.
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 754

Win 2000, XP
D2005
BeitragVerfasst: Sa 26.02.05 17:26 
du willst ja auch nicht schreiben sonder zeile für zeile lesen