次の方法で共有


_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 を使用します。詳細については、「プラットフォーム呼び出しの例」を参照してください。

参照

関連項目

ストリーム入出力

getc、getwc

putc、putwc