Autor Beitrag
Donn!e DarKo
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 20

Ubuntu 9.10, Ubuntu 8.04 LTS ( Server Edition )
Delphi
BeitragVerfasst: Di 23.02.10 14:57 
Hey,

Ich hab morgen ne 4h Klausur und mir fehlt das i tüpfelchen ^^

Ich hab noch immer nicht verstanden wie genau ich nun etwas speichern kann mit Readln und Writeln.
Delphi bietet da wohl auch ne gute hilfe, zuhause benutze ich aber Lazarus, da ich unter Unix arbeite.

Könnte jemand so nett sein und mir schnell mal ne kleine Hilfe dazu geben ? Ich würde das gerne verstehen.

Gruß DarKo


Moderiert von user profile iconNarses: Topic aus Delphi Language (Object-Pascal) / CLX verschoben am Di 23.02.2010 um 14:50
Dude566
ontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic starofftopic star
Beiträge: 1592
Erhaltene Danke: 79

W8, W7 (Chrome, FF, IE)
Delphi XE2 Pro, Eclipse Juno, VS2012
BeitragVerfasst: Di 23.02.10 15:05 
Hier mal ein Beispiel zu readln:
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
procedure TForm1.Button1Click(Sender: TObject);
var
   temp : string;
begin
  assignfile(datei, ExtractFilePath(ParamStr(0))+'beispiel.txt');
  reset(datei);
  while not EOF(datei) do
  begin
    readln(datei, temp);
    ShowMessage(temp);
  end;
end;

_________________
Es gibt 10 Gruppen von Menschen: diejenigen, die das Binärsystem verstehen, und die anderen.
ffgorcky
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 573

WIN XP/2000 & 7Prof (Familie:Win95,Win98)

BeitragVerfasst: Di 23.02.10 21:34 
Entschuldigung user profile iconDude566,
mich interessiert dieses Thema auch mal, aber ich sehe leider nicht, wie Du die Variable datei deklariert hast. Also von was für einem Typ ist diese?
jaenicke
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19315
Erhaltene Danke: 1747

W11 x64 (Chrome, Edge)
Delphi 11 Pro, Oxygene, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: Di 23.02.10 22:18 
Der Typ kann z.B. TextFile sein.
sternbach
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 31
Erhaltene Danke: 4



BeitragVerfasst: Mi 24.02.10 13:05 
SCHREIBEN

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
procedure TForm3.Button10Click(Sender: TObject);

  var ATextFile                       : TextFile;
      i                               : Integer;
      DateiName, DatenSatz            : String;

  begin
    (**********************************************************)
    (** Schreiben verschiedener Datensätze in eine Textdatei **)
    (**********************************************************)
    DateiName := 'c:\tmp\test.txt';
    try
      AssignFile(ATextFile, DateiName);
      Rewrite(ATextFile);
      for i := 1 to 100 do begin
        DatenSatz := Format('Datensatz Nr. %d', [i]);
        WriteLn(ATextFile, DatenSatz);
      end;
    finally
      CloseFile(ATextFile);
    end;
  end;


LESEN

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
procedure TForm3.Button9Click(Sender: TObject);

  var ATextFile                       : TextFile;
      tl                              : TStringList;
      DateiName, DatenSatz            : String;

  begin
    (****************************************************)
    (** Lesen der Datensätze in eine TStringList       **)
    (** ginge natürlich auch direkt in ein TMemo.Lines **)
    (****************************************************)
    DateiName := 'c:\tmp\test.txt';
    try
      tl := TStringList.Create;
      AssignFile(ATextFile, DateiName);
      Reset(ATextFile);
      while not eof(ATextFile) do begin
        ReadLn(ATextFile, DatenSatz);
        tl.Add(DatenSatz);
      end;
    finally
      FreeAndNil(tl);
      CloseFile(ATextFile);
    end;
  end;


Moderiert von user profile iconGausi: Code- durch Delphi-Tags ersetzt