次の方法で共有


_getc_nolock、_getwc_nolock

ストリームから文字を読み取ります。

int _getc_nolock( 
   FILE *stream 
);
wint_t _getwc_nolock( 
   FILE *stream 
);

パラメーター

  • stream
    入力ストリーム。

戻り値

getc、getwc」を参照してください。

解説

これらの関数は getc と getwc と同じものですが呼び出し元スレッドがロックされません。これらは他のスレッドをロックすることによるオーバーヘッドを生じるため処理速度があります。呼び出し元の範囲であるハンドルが分離によりシングルスレッド アプリケーションなどのスレッド セーフなコンテキストでのみこれらの関数を使用します。

汎用テキスト ルーチンのマップ

Tchar.h のルーチン

_UNICODE および _MBCS が未定義の場合

_MBCS が定義されている場合

_UNICODE が定義されている場合

_gettc_nolock

getc_nolock

getc_nolock

getwc_nolock

必要条件

ルーチン

必須ヘッダー

getc_nolock

<stdio.h>

getwc_nolock

<stdio.h> または <wchar.h>

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

使用例

// crt_getc_nolock.c
// Use getc to read a line from a file.

#include <stdio.h>

int main()
{
    char buffer[81];
    int i, ch;
    FILE* fp;
    
    // Read a single line from the file "crt_getc_nolock.txt".
    fopen_s(&fp, "crt_getc_nolock.txt", "r");
    if (!fp)
    {
       printf("Failed to open file crt_getc_nolock.txt.\n");
       exit(1);
    }

    for (i = 0; (i < 80) && ((ch = getc(fp)) != EOF)
                         && (ch != '\n'); i++)
    {
        buffer[i] = (char) ch;
    }
       
    // Terminate string with a null character 
    buffer[i] = '\0';
    printf( "Input was: %s\n", buffer);

    fclose(fp);
}

型 : crt_getc_nolock.txt

Line the first.
Line the second.

sbc3xkz4.collapse_all(ja-jp,VS.110).gif出力

Input was: Line the first.

同等の .NET Framework 関数

参照

関連項目

ストリーム入出力

fgetc、fgetwc

_getch、_getwch

putc、putwc

ungetc、ungetwc