fwide(3) Library Functions Manual fwide(3) BEZEICHNUNG fwide - Die Orientierung eines FILE-Datenstroms setzen und ermitteln BIBLIOTHEK Standard-C-Bibliothek (libc, -lc) UBERSICHT #include int fwide(FILE *Datenstrom, int Modus); Mit Glibc erforderliche Feature-Test-Makros (siehe feature_test_macros(7)): fwide(): _XOPEN_SOURCE >= 500 || _ISOC99_SOURCE || _POSIX_C_SOURCE >= 200112L BESCHREIBUNG Wenn Modus Null ist, dann bestimmt die Funktion fwide() die aktuelle Orientierung vom Datenstrom. Sie liefert einen positiven Wert zuruck, falls Datenstrom sich an weiten Zeichen orientiert. Dies bedeutet, dass E/A mit weiten Zeichen erlaubt, aber E/A mit Char nicht erlaubt ist. Sie liefert einen negativen Wert zuruck, falls Datenstrom sich an Byte orientiert. Dies bedeutet, dass E/A mit Char erlaubt, aber E/A mit weiten Zeichen nicht erlaubt ist. Sie liefert Null, falls Datenstrom noch keine Orientierung hat. In diesem Fall kann die nachste E/A-Aktion die Orientierung andern (zu Byte-Orientierung, falls es eine Char-E/A-Aktion ist oder zur Weiten-Zeichen-Orientierung, falls es eine Weite-Zeichen-E/A-Aktion ist). Sobald ein Datenstrom eine Orientierung hat, kann diese nicht geandert werden und bleibt bestehen, bis der Datenstrom geschlossen wird. Wenn Modus von Null verschieden ist, versucht die Funktion fwide() zuerst, die Orientierung des Datenstroms zu setzen (auf Weite-Zeichen-Orientierung, falls Modus grosser als 0 ist oder auf Byte-Orientierung, falls Modus kleiner als 0 ist). Sie liefert dann einen Wert, der die aktuelle Orientierung, wie oben beschrieben, anzeigt. RUCKGABEWERT Die Funktion fwide() liefert die Orientierung des Datenstroms zuruck, nachdem sie diese moglicherweise geandert hat. Ein positiver Ruckgabewert bedeutet Weite-Zeichen-Orientierung. Ein negativer Wert bedeutet Byte-Orientierung. Ein Ruckgabewert von Null bedeutet unentschieden. STANDARDS C11, POSIX.1-2008. GESCHICHTE POSIX.1-2001, C99. ANMERKUNGEN Ausgabe weiter Zeichen in einen Byte-orientierten Datenstrom kann mittels der Funktion fprintf(3) mit den Direktiven %lc und %ls erfolgen. Char-orientierte Ausgabe in einen Weite-Zeichen-orientierten Datenstrom kann mittels der Funktion fwprintf(3) mit den Direktiven %c und %s erfolgen. SIEHE AUCH fprintf(3), fwprintf(3) UBERSETZUNG Die deutsche Ubersetzung dieser Handbuchseite wurde von Helge Kreutzmann erstellt. Diese Ubersetzung ist Freie Dokumentation; lesen Sie die GNU General Public License Version 3 oder neuer bezuglich der Copyright-Bedingungen. Es wird KEINE HAFTUNG ubernommen. Wenn Sie Fehler in der Ubersetzung dieser Handbuchseite finden, schicken Sie bitte eine E-Mail an die Mailingliste der Ubersetzer . Linux man-pages 6.9.1 2. Mai 2024 fwide(3)