System.Classes.TStrings.LoadFromStream
Delphi
procedure LoadFromStream(Stream: TStream); overload; virtual;
procedure LoadFromStream(Stream: TStream; Encoding: TEncoding); overload; virtual;
C++
virtual void __fastcall LoadFromStream(TStream* Stream)/* overload */;
virtual void __fastcall LoadFromStream(TStream* Stream, System::Sysutils::TEncoding* Encoding)/* overload */;
プロパティ
種類 | 可視性 | ソース | ユニット | 親 |
---|---|---|---|---|
procedure function |
public | System.Classes.pas System.Classes.hpp |
System.Classes | TStrings |
説明
ストリームから読み取ったテキスト行をリストに格納します。
LoadFromStream は、TStrings オブジェクトの文字列リストを、Stream で指定されたストリームの内容で設定します。 ストリームから読み込んだテキストは、 Windows オペレーティング システムでは復帰と改行(#13#10)文字で、macOS オペレーティング システムでは復帰(#13)文字で区切られた、文字列に解析されます。 このため、LoadFromStream は、Text プロパティの値を読み込みます。
Encoding パラメータを指定しない場合、文字列は適切なエンコーディングを用いて読み込まれます。 エンコーディングの値は、TEncoding クラスの GetBufferEncoding メソッドを呼び出すことで取得されます。 その後、LoadFromStream は、ストリームが保存される場合に使用されるよう、エンコーディングの値を Encoding プロパティに保存します。
ストリームがファイル ストリームだった場合、LoadFromStream は LoadFromFile と同じことを行います(ただし、LoadFromFile はファイル ストリームを破壊する点を除く)。
関連項目
- System.Classes.TStrings.Add
- System.Classes.TStrings.LoadFromFile
- System.Classes.TStrings.SaveToStream
- System.SysUtils.TEncoding.GetBufferEncoding
- System.Classes.TStrings.Encoding
- System.Classes.TStrings.Text
- Unicode ファイルに対する TEncoding の使用