Share via


_ftell_nolock、_ftelli64_nolock

更新 : 2007 年 11 月

スレッドをロックすることなく、ファイル ポインタの現在位置を取得します。

long _ftell_nolock( 
   FILE *stream 
);
__int64 _ftelli64_nolock( 
   FILE *stream 
);

パラメータ

  • stream
    対象の FILE 構造体。

戻り値

ftell および _ftelli64 と同じ。詳細については、「ftell、_ftelli64」を参照してください。

解説

これらの関数は、それぞれ ftell 関数と _ftelli64 関数のロックを行わないバージョンです。これらは、他のスレッドからの干渉から保護されない点を除いて ftell および _ftelli64 と同じです。スレッドをロックアウトするオーバーヘッドがないため、この方が処理が早くなります。これらの関数は、シングルスレッド アプリケーションや、呼び出し元のスコープで既にスレッドの隔離が処理されている場合などの、スレッド セーフなコンテキストだけで使用します。

必要条件

関数

必須ヘッダー

オプション ヘッダー

ftell_nolock

<stdio.h>

<errno.h>

_ftelli64_nolock

<stdio.h>

<errno.h>

互換性の詳細については、「C ランタイム ライブラリ」の「互換性」を参照してください。

.NET Framework の相当するアイテム

System::IO::FileStream::Position

参照

参照

ストリーム入出力

fgetpos

fseek、_fseeki64

_lseek、_lseeki64

ftell、_ftelli64