System.Classes.TBinaryWriter.Create
Delphi
constructor Create; overload;
constructor Create(Stream: TStream); overload;
constructor Create(Stream: TStream; Encoding: TEncoding); overload;
constructor Create(Stream: TStream; Encoding: TEncoding; AOwnsStream: Boolean); overload;
constructor Create(const Filename: string; Append: Boolean = False); overload;
constructor Create(const Filename: string; Append: Boolean; Encoding: TEncoding); overload;
C++
__fastcall TBinaryWriter(void)/* overload */;
__fastcall TBinaryWriter(TStream* Stream)/* overload */;
__fastcall TBinaryWriter(TStream* Stream, System::Sysutils::TEncoding* Encoding)/* overload */;
__fastcall TBinaryWriter(TStream* Stream, System::Sysutils::TEncoding* Encoding, bool AOwnsStream)/* overload */;
__fastcall TBinaryWriter(const System::UnicodeString Filename, bool Append)/* overload */;
__fastcall TBinaryWriter(const System::UnicodeString Filename, bool Append, System::Sysutils::TEncoding* Encoding)/* overload */;
Inhaltsverzeichnis
Eigenschaften
| Typ | Sichtbarkeit | Quelle | Unit | Übergeordnet |
|---|---|---|---|---|
| constructor | public | System.Classes.pas System.Classes.hpp |
System.Classes | TBinaryWriter |
Beschreibung
Erzeugt eine TBinaryReader-Instanz.
Mit Create können Sie eine TBinaryWriter-Instanz erstellen und initialisieren.
Es gibt sechs überladene Create-Methoden:
- Die erste Methode erzeugt eine TBinaryWriter-Istanz, die einen Null-Stream hat.
- Die zweite Methode hat einen Parameter (
Stream), der den Stream repräsentiert, in den die TBinaryWriter-Instanz schreiben wird. - Die dritte Methode hat zwei Parameter:
Stream, der Stream in dem TBinaryWriter schreibt und dieEncoding-Streamcodierung. - Die vierte Methode hat drei Parameter:
Stream, der Stream in dem TBinaryWriter schreibt, dieEncoding-Streamcodierung undAOwnsStream. Mit der MethodeAOwnsStreamlegen Sie fest, ob die Klasse TBinaryReader der Eigentümer des Streams ist oder nicht (in diesem Fall, kann er von anderen Instanzen der anderen Klassen verwendet werden.) - Die fünfte Methode hat zwei Parameter:
Filename, der einen Dateinamen repräsentiert undAppend, der festlegt, ob die geschriebenen Daten angehängt werden oder nicht. Diese Methode erstellt einen Stream für die DateiFilename. Eine Exception wird ausgelöst, wenn die Datei nicht gefunden wird. Die Standardeinstellung fürAppendist False. - Die sechste Methode hat drei Parameter:
Filename, der einen Dateinamen repräsentiert,Append, der festlegt, ob die geschriebenen Daten angehängt werden oder nicht undEncoding, der die Codierung der Datei repräsentiert. Diese Methode erstellt einen Stream für die DateiFilename. Eine Exception wird ausgelöst, wenn die Datei nicht gefunden wird.
Z.B. für die ABinaryWriterTBinaryWriter-Instanz und die AFile.dat-Datei, die UTF8-Codierung hat, sollte der Quelltext für Delphi folgendermaßen aussehen:
ABinaryWriter := TBinaryWriter.Create('AFile.dat',true,TEncoding.UTF8);
Anmerkung: Wenn Sie Strings und Zeichen verwenden, sollten Sie die Codierung TEncoding.Unicode verwenden. Ansonsten wird eine Exception ausgelöst, wenn TBinaryReader versucht, aus dem Stream zu lesen.