_getw

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu stdio.h - Index


Header-Datei

stdio.h

Kategorie

Eingabe-/Ausgaberoutinen

Prototyp

int _getw(FILE *stream);

Beschreibung

Liest einen Integerwert aus einem Stream.

_getw gibt den nächsten Integerwert aus dem angegebenen Eingabe-Stream zurück. Es wird keine spezielle Ausrichtung der in der Datei gespeicherten Werte vorausgesetzt.

_getw sollte nicht verwendet werden, wenn der Stream im Textmodus geöffnet ist.

Rückgabewert

_getw gibt den nächsten Integerwert aus dem Eingabe-Stream zurück.

Wurde das Dateiende erreicht oder trat ein Fehler auf, wird EOF zurückgegeben.

Anmerkung:  Da EOF für _getw ein legitimer Rückgabewert ist, sollte feof oder ferror verwendet werden, um das Dateiende oder einen Fehler zu ermitteln.

Beispiel



 #include <stdio.h>
 #include <stdlib.h>
 #define FNAME "test.$$$"
 int main(void)
 {
 FILE *fp;
 int word;
 /* Ein word in der Datei speichern */
 fp = fopen(FNAME, "wb");
 if (fp == NULL)
 {
 printf("Error opening file %s\n", FNAME);
       exit(1);
    }
    word = 94;
    putw(word,fp);
    if (ferror(fp))
        printf("Error writing to file\n");
    else
        printf("Successful write\n");
    fclose(fp);
    /* Datei erneut öffnen */
    fp = fopen(FNAME, "rb");
    if (fp == NULL)
    {
       printf("Error opening file %s\n", FNAME);
       exit(1);
    }
    /* Das word lesen */
    word = getw(fp);
    if (ferror(fp))
        printf("Error reading file\n");
    else
        printf("Successful read: word = %d\n", word);
    /* aufräumen */
    fclose(fp);
    unlink(FNAME);
    return 0;
 }



Portabilität



POSIX Win32 ANSI C ANSI C++

+