次の方法で共有


_fread_nolock_s

ロックせずに、ストリームからデータを読み取ります。 これは、「CRT のセキュリティ機能」の説明にあるとおり、セキュリティが強化されたバージョンの fread_nolock です。

構文

size_t _fread_nolock_s(
   void *buffer,
   size_t bufferSize,
   size_t elementSize,
   size_t elementCount,
   FILE *stream
);

パラメーター

buffer
データの格納場所。

bufferSize
ターゲット バッファーのサイズ (バイト単位)。

elementSize
読み取る項目のサイズ (バイト単位)。

elementCount
読み取る項目の最大数。

stream
FILE 構造体へのポインター。

戻り値

以下を参照してください。fread_s

解説

この関数は、 fread_sのロックなしバージョンです。 他のスレッドによる干渉から保護されないことを除けば、fread_s と同じです。 他のスレッドをロックするオーバーヘッドが発生しないため、処理が速くなる場合があります。 この関数は、シングルスレッド アプリケーション、呼び出し元のスコープで既にスレッド分離を処理している場合などのスレッドセーフなコンテキストでのみご使用ください。

既定では、この関数のグローバル状態の適用対象は、アプリケーションになります。 この動作を変更するには、「CRT でのグローバル状態」を参照してください。

要件

機能 必須ヘッダー
_fread_nolock_s C: <stdio.h>; C++: <cstdio> または <stdio.h>

互換性の詳細については、「 Compatibility」を参照してください。

関連項目

ストリーム入出力
fwrite
_read