_getw
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++ |
---|---|---|---|
+ |