_ungetc_nolock、_ungetwc_nolock
ストリームに文字を押し戻します。
int _ungetc_nolock(
int c,
FILE *stream
);
wint_t _ungetwc_nolock(
wint_t c,
FILE *stream
);
パラメーター
c
押されたする文字。stream
FILE 構造体へのポインター。
戻り値
成功するとこれらの関数は文字列引数 c を返します *。*c が押し戻すできない場合または文字が読まれなかったら入力ストリームはと _ungetc_nolock を返します。EOF; _ungetwc_nolock の戻り WEOF。stream が NULL 場合EOF または WEOF を返しerrno は EINVAL に設定されます。
エラー コードの詳細については、「_doserrno、errno、_sys_errlist、および _sys_nerr」を参照してください。
解説
これらの関数は ungetc と ungetwc をロックしないバージョンです。_nolock のサフィックスのバージョンが同じものですが他のスレッドによって干渉から保護されません。これらは他のスレッドをロックすることによるオーバーヘッドを生じるため処理速度があります。呼び出し元の範囲であるハンドルが分離によりシングルスレッド アプリケーションなどのスレッド セーフなコンテキストでのみこれらの関数を使用します。
汎用テキスト ルーチンのマップ
TCHAR.H のルーチン |
_UNICODE および _MBCS が未定義の場合 |
_MBCS が定義されている場合 |
_UNICODE が定義されている場合 |
---|---|---|---|
_ungettc_nolock |
_ungetc_nolock |
_ungetc_nolock |
_ungetwc_nolock |
必要条件
ルーチン |
必須ヘッダー |
---|---|
_ungetc_nolock |
<stdio.h> |
_ungetwc_nolock |
<stdio.h> または <wchar.h> |
互換性の詳細については、「C ランタイム ライブラリ」の「互換性」を参照してください。
同等の .NET Framework 関数
該当なし標準 C 関数を呼び出すには、PInvoke を使用します。詳細については、「プラットフォーム呼び出しの例」を参照してください。