Einzelnen Beitrag anzeigen

Benutzerbild von Helmi
Helmi

Registriert seit: 29. Dez 2003
Ort: Erding, Republik Bayern
3.312 Beiträge
 
Delphi XE2 Professional
 
#7

Re: Problem mit #0 in einer Text-Datei beim Laden

  Alt 17. Apr 2009, 20:54
Hallo,

ich hab das jetzt mal versucht hinzuzaubern, nur leider werden mir trotzdem nur die ersten Zeichen gezeigt.

Hier mal mein Code.
Den Gedanken von nahpets hab ich aufgefasst, und versucht umzusetzen:

Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
const
  Datei = 'd:\nc_upgrd.txt';

var
  MemoryStream: TMemoryStream;

  Position: Integer;
  S: String;
  Buffer: Char;

begin
  MemoryStream := TMemoryStream.Create;

  MemoryStream.LoadFromFile(Datei);
  MemoryStream.Position := 0;

  try
    while MemoryStream.Position < MemoryStream.Size do
      begin
        Position := MemoryStream.Read(Buffer, 1);

        If Buffer = #0 then
          begin
            Buffer := #32;

            MemoryStream.WriteBuffer(Buffer, 1);
          end;

        MemoryStream.Position := MemoryStream.Position + Position;
      end;

  MemoryStream.Position := 0;

    ListBox1.Items.LoadFromStream(MemoryStream);
  finally
    FreeAndNil(MemoryStream);
  end;
end;
Die Version mittels Stringstream und for-Schleife hat nicht funktioniert.
mfg
Helmi

>> Theorie ist Wissen, dass nicht funktioniert - Praxis ist, wenn alles funktioniert und keiner weiss warum! <<
  Mit Zitat antworten Zitat