Your Browser is not longer supported

Please use Google Chrome, Mozilla Firefox or Microsoft Edge to view the page correctly
Loading...

{{viewport.spaceProperty.prod}}

fgetws - Langzeichenkette aus einer Datei lesen

&pagelevel(4)&pagelevel

Definition


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

wchar_t * fgetws(wchar_t *ws, int n, FILE *dz);

fgetws liest Zeichen aus der Datei mit dem Dateizeiger dz, wandelt sie in die entsprechenden Langzeichenwerte um und legt sie im Vektor ws vom Typ wchar_t ab. fgetws liest maximal n-1 Zeichen bis einschließlich einem Zeilenendezeichen oder bis zum Dateiende. Die Langzeichenkette ws wird mit einem Nullbyte-Langzeichen abgeschlossen.

Wenn ein Fehler auftritt, ist der Wert des Lese-/Schreibzeigers für die Datei nicht definiert.

Returnwert

Zeiger auf die Ergebnis-Langzeichenkette ws



bei Erfolg

 

NULL-Zeiger

  • wenn das Dateiende erreicht wird; das Dateiendekennzeichen für die Datei wird gesetzt
  • wenn ein Lesefehler auftritt; die Fehleranzeige für die Datei wird gesetzt

 errno wird auf EBADF gesetzt, wenn dz kein gültiger Dateizeiger ist.

Hinweise

In dieser Version des C-Laufzeitsystems werden nur 1-Byte-Zeichen als Langzeichen unterstützt.

Bei Textdateien mit der Zugriffsart SAM und variabler Satzlänge, für die zusätzlich eine maximale Satzlänge angegeben ist, gilt: Wenn bei fopen die Angabe split=no gemacht wurde, werden Sätze maximaler Länge beim Lesen nicht mit dem darauffolgenden Satz verkettet. Standardmäßig oder mit der Angabe split=yes wird beim Lesen eines Satzes mit maximaler Satzlänge angenommen, dass es sich bei dem Folgesatz um die Fortsetzung dieses Satzes handelt, und die Sätze werden verkettet.

Siehe auch

fgetwc, fopen, fopen64, fread