_fread_nolock_s_fread_nolock_s

他のスレッドをロックしないで、ストリームからデータを読み取ります。Reads data from a stream, without locking other threads. これは、「CRT のセキュリティ機能」の説明にあるとおり、セキュリティが強化されたバージョンの fread_nolock です。This version of fread_nolock has security enhancements, as described in Security Features in the CRT.

構文Syntax

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

パラメーターParameters

バッファーbuffer
データの格納場所。Storage location for data.

BufferSizebufferSize
ターゲット バッファーのサイズ (バイト単位)。Size of the destination buffer in bytes.

elementSizeelementSize
読み取る項目のサイズ (バイト単位)。Size of the item to read in bytes.

elementCountelementCount
読み取る項目の最大数。Maximum number of items to be read.

streamstream
FILE 構造体へのポインター。Pointer to FILE structure.

戻り値Return Value

fread_s」を参照してください。See fread_s.

RemarksRemarks

この関数は、ロックしないバージョンのfread_sします。This function is a non-locking version of fread_s. これはfread_sいない他のスレッドによる干渉から保護には、する点を除いて。It is identical to fread_s except that it is not protected from interference by other threads. 他のスレッドをロックするオーバーヘッドが発生しないため、処理が速くなる場合があります。It might be faster because it does not incur the overhead of locking out other threads. この関数は、シングルスレッド アプリケーション、呼び出し元のスコープで既にスレッド分離を処理している場合などのスレッドセーフなコンテキストでのみご使用ください。Use this function only in thread-safe contexts such as single-threaded applications or where the calling scope already handles thread isolation.

必要条件Requirements

関数Function 必須ヘッダーRequired header
_fread_nolock_s_fread_nolock_s C: <stdio.h>、C++: <cstdio>、または <stdio.h>C: <stdio.h>; C++: <cstdio> or <stdio.h>

互換性の詳細については、「 互換性」を参照してください。For more compatibility information, see Compatibility.

関連項目See also

ストリーム入出力Stream I/O
fwritefwrite
_read_read