FileStream.Position プロパティ

定義

ストリームの現在位置を取得または設定します。

public:
 virtual property long Position { long get(); void set(long value); };
public override long Position { get; set; }
member this.Position : int64 with get, set
Public Overrides Property Position As Long

プロパティ値

ストリームの現在位置。

例外

このストリームはシークをサポートしていません。

I/O エラーが発生しました。

位置を負の値に設定しようとしました。

サポートされていない、ストリームの末尾を越えるシークをしようとしました。

次の例では、 Length プロパティと Position プロパティを使用して、ファイルの終了条件を確認します。

if ( s->Length == s->Position )
{
   Console::WriteLine( "End of file has been reached." );
}
if( s.Length==s.Position )
{
   Console.WriteLine("End of file has been reached.");
}
if s.Length = s.Position then
    printfn "End of file has been reached."
If s.Length = s.Position Then
    Console.WriteLine("End of file has been reached.")
End If

注釈

ストリームの長さを超える任意の場所へのシークがサポートされています。 ファイルの長さを超えてシークすると、ファイル サイズが大きくなります。 ファイルの末尾に追加されたデータはすべて 0 に設定されます。

一般的なファイル操作とディレクトリ操作の一覧については、「 一般的な I/O タスク」を参照してください。

適用対象

こちらもご覧ください