Einzelnen Beitrag anzeigen

Benutzerbild von Helmi
Helmi

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

TFileStream mit AnsiString

  Alt 24. Dez 2012, 10:10
Hallo,

ich lade mir eine Text-Datei in eine StringList ein, modifizier die StringList etwas und speichere danach den Inhalt der StringList mittels TFileStream (ja - ich weiss - es gibt auch StringList.SaveToFile - aber ich speichere mehrere Text-Dateien in der gleichen Datei)

Delphi-Quellcode:
var
  S: String;
  FileStream: TFileStream;

begin
{...}
  StringList.LoadFromFile(Pfad + Datei);
  S := StringList.Text;
  FileStream.WriteBuffer(S[1], length(S));
{...}
Wenn ich das so mache, dann erhalte ich nach jedem Zeichen in der Datei #0.
Ist S als AnsiString deklariert, dann funktionierts (natürlich).
Aber dann erhalte ich als Warnung:
Zitat:
[DCC Warnung] MainUnit.pas(222): W1058 Implizite String-Umwandlung mit potenziellem Datenverlust von 'string' zu 'AnsiString'
So etwas wie AnsiFileStream gibts es ja leider nicht - aber wie geht man nun bei so was vor? - Also einen String zu speichern ohne #0 nach jedem Zeichen und ohne das man die Warnung erhält?
mfg
Helmi

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