Aracılığıyla paylaş


_getc_nolock, _getwc_nolock

Bir akışı kilitlemeden bir karakteri okur.

Sözdizimi

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

Parametreler

stream
Giriş akışı.

Dönüş değeri

Bkz. getc, getwc.

Açıklamalar

Bu işlevler, çağrı iş parçacığını getc kilitlememeleri dışında ve getwc ile aynıdır. Diğer iş parçacıklarını kilitleme yüküne neden olmadıklarından daha hızlı olabilirler. Bu işlevleri yalnızca tek iş parçacıklı uygulamalar gibi iş parçacığı güvenli bağlamlarda veya çağıran kapsamın iş parçacığı yalıtımını zaten işlediği durumlarda kullanın.

Varsayılan olarak, bu işlevin genel durumunun kapsamı uygulama olarak belirlenmiştir. Bu davranışı değiştirmek için bkz. CRT'de Genel durum.

Genel metin yordamı eşlemeleri

Tchar.h yordamı _UNICODE ve _MBCS tanımlanmadı _MBCS Tanımlanan _UNICODE Tanımlanan
_gettc_nolock getc_nolock getc_nolock getwc_nolock

Gereksinimler

Yordam Gerekli başlık
getc_nolock <stdio.h>
getwc_nolock <stdio.h> veya <wchar.h>

Daha fazla uyumluluk bilgisi için bkz . Uyumluluk.

Örnek

// 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);
}

Giriş: crt_getc_nolock.txt

Line the first.
Line the second.

Çıktı

Input was: Line the first.

Ayrıca bkz.

Akış G/Ç
fgetc, fgetwc
_getch, _getwch
putc, putwc
ungetc, ungetwc