Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ fgetws(3S) — Reliant UNIX 5.44c4

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

fopen(3S)

fread(3S)

lfs(5)

wchar(5)

fgetws(3S)                                                       fgetws(3S)

NAME
     fgetws - Wide-Character-Zeichenkette vom Stream lesen

SYNTAX
     cc [option ...] datei ... -lw [bibliothek ...]

     #include <stdio.h>
     #include <wchar.h>

     wchart *fgetws(wchart *ws, int n, FILE *stream);

BESCHREIBUNG
     Die Funktion fgetws() liest Zeichen vom stream, wandelt sie in die
     entsprechenden Wide-Character-Werte um und legt sie im Feld vom Typ
     wchart ab, auf das ws zeigt, bis n-1 Zeichen gelesen wurden, ein
     Neue-Zeile-Zeichen gelesen, konvertiert und an ws übertragen wird bzw.
     eine Dateiende-Bedingung angetroffen wird. Die Zeichenkette aus Wide-
     Character-Werten, ws, wird mit einem Nullbyte abgeschlossen.

     Wenn ein Fehler auftritt, ist der Wert des Schreib-/Lesezeigers für
     den Stream nicht definiert.

     Die Funktion fgetws() kann das Feld statime der Datei, die stream
     geordnet ist, zur Aktualisierung kennzeichnen. Das Feld statime
     erhält eine Kennzeichnung zur Aktualisierung durch die erste erfolg-
     reiche Ausführung von fgetc(), fgets(), fgetwc(), fgetws(), fread(),
     getc(), getchar(), gets() oder scanf() mit stream, die Daten zurück-
     gibt, die nicht von einem vorherigen Aufruf von ungetc() oder
     ungetwc() geliefert werden.

     Die Funktion fgetws() schlägt fehl, wenn Daten gelesen werden müssen
     und:

     EAGAIN      Das Flag ONONBLOCK wird für den stream zugrundeliegenden
                 Dateideskriptor gesetzt. Es tritt für den Prozeß eine Ver-
                 zögerung bei der Operation fgetwc() ein.

     EBADF       Der dem Stream zugrundeliegende Dateideskriptor ist kein
                 gültiger Dateideskriptor, der für das Lesen geöffnet ist.

     EINTR       Die Leseoperation wurde aufgrund des Empfangs eines Sig-
                 nals beendet. Es wurden keine Daten übertragen.

     EIO         Der Prozeß ist in einer Hintergrund-Prozeßgruppe, die ver-
                 sucht, vom steuernden Terminal zu lesen. Der Prozeß igno-
                 riert oder blockiert das Signal SIGTTIN, oder die Prozeß-
                 gruppe ist verwaist. Dieser Fehler kann auch aus implemen-
                 tationsabhängigen Gründen generiert werden.







Seite 1                      Reliant UNIX 5.44               Gedruckt 11/98

fgetws(3S)                                                       fgetws(3S)

     EOVERFLOW   Die Datei ist eine reguläre Datei, und es wurde versucht,
                 Daten am oder nach dem Offset-Maximum zu lesen, das dem
                 zugehörigen Stream zugeordnet ist.

     Die Funktion fgetws() kann fehlschlagen, wenn:

     ENOMEM      Nicht genügend Speicher verfügbar.

     ENXIO       Anforderung eines nicht existierenden Geräts bzw. Anforde-
                 rung jenseits der Leistungsgrenzen des Geräts.

     EILSEQ      Die Daten vom Eingabe-Stream ergeben kein gültiges Zei-
                 chen.

ERGEBNIS
     Bei erfolgreicher Beendigung gibt die Funktion fgetws() ws zurück.
     Wenn der Stream am Dateiende angelangt ist, wird die Dateiende-Anzeige
     für den Stream gesetzt. fgetws() gibt einen Nullzeiger zurück. Wenn
     ein Lesefehler auftritt, wird die Fehleranzeige für den Stream
     gesetzt, fgetws() gibt einen Nullzeiger zurück und setzt errno auf den
     Fehler.

SIEHE AUCH
     fopen(3S), fread(3S), lfs(5), wchar(5).






























Seite 2                      Reliant UNIX 5.44               Gedruckt 11/98

Typewritten Software • bear@typewritten.org • Edmonds, WA 98026