Einzelnen Beitrag anzeigen

Benutzerbild von konda
konda

Registriert seit: 20. Dez 2005
253 Beiträge
 
Turbo Delphi für Win32
 
#1

Einlesen von Werten bei TFilestream

  Alt 8. Feb 2006, 17:18
Hallo, ich beschäftige mich seit einiger Zeit mir Streams. Ich wollte das mal ausprobieren, aber wenn ich versuche die 2.Zahl zu lesen, liefert das Programm mir immer nur den wert der ersten Zahl; Was mache ich falsch?
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var stream: tstream;
    zahl,zahl1: integer;
begin
  stream:= tfilestream.Create('C:\test.hen', (fmcreate or fmOpenWrite));
  zahl:= strtoint(edit1.Text);
  zahl1:= strtoint(edit1.Text)+1;
  try
    stream.Write(zahl,sizeof(zahl));
    stream.Write(zahl1,sizeof(zahl1));
  finally
    stream.free;
  end;
end;

procedure TForm1.Button2Click(Sender: TObject);
var stream: tstream;
    zahl: integer;
begin
  stream:= tfilestream.Create('c:\test.hen', fmopenread);
  try
    stream.read(zahl, sizeof(zahl));
  finally
    stream.Free;
  end;
  label1.caption:= inttostr(zahl);
end;

procedure TForm1.Button3Click(Sender: TObject);
var stream: tstream;
begin
  stream:= tfilestream.Create('c:\test.hen', fmopenread);
  try
    stream.read(zahl1, sizeof(zahl1));
  finally
    stream.Free;
  end;
  label2.caption:= inttostr(zahl1);
end;
  Mit Zitat antworten Zitat