Freigeben über


_getc_nolock, _getwc_nolock

Liest ein Zeichen aus einem Stream.

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

Parameter

  • stream
    Eingabestream.

Rückgabewert

Weitere Informationen finden Sie unter getc, getwc.

Hinweise

Diese Funktionen sind in getc und getwc identisch, mit der Ausnahme, dass sie den aufrufenden Thread nicht gesperrt werden.Sie können möglicherweise schneller, da sie nicht den Mehraufwand von anderen Threads heraus Sperren verursachen.Verwenden Sie diese Funktionen nur in threadsicherer Kontexten wie Anwendungen oder Singlethreaden, wo die aufrufende Ziehpunkte des Gültigkeitsbereichs bereits Isolation Thread ausgeführt werden.

Zuweisung generischer Textroutinen

Tchar.h-Routine

_UNICODE als auch _MBCS nicht definiert

_MBCS definieren

_UNICODE definiert

_gettc_nolock

getc_nolock

getc_nolock

getwc_nolock

Anforderungen

Routine

Erforderlicher Header

getc_nolock

<stdio.h>

getwc_nolock

<stdio.h> oder <wchar.h>

Weitere Informationen finden Sie unter Kompatibilität Kompatibilität in der Einführung.

Beispiel

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

Eingabe: crt_getc_nolock.txt

Line the first.
Line the second.

sbc3xkz4.collapse_all(de-de,VS.110).gifOutput

Input was: Line the first.

.NET Framework-Entsprechung

Siehe auch

Referenz

Stream E/A

fgetc, fgetwc

_getch, _getwch

putc, putwc

ungetc, ungetwc