Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Ein Bytestrom behandelt eine Datei als Bytesequenz.Innerhalb des Programms ist der Stream die identische Bytefolge.
Im Gegensatz dazu behandeln ein breiter Stream eine Datei als eine Reihe von verallgemeinerten Mehrbytezeichen, die viele Spektrum von Codierungsregeln verfügen können.(Text und Binärdateien noch gelesen und geschrieben werden, wie zuvor beschrieben.) Innerhalb des Programms wird der Stream wie die entsprechende Sequenz von Breitzeichen aus.Konvertierungen zwischen den beiden Darstellungen treten in der C-Standardbibliothek auf.Die Konvertierungsregeln können durch einen Aufruf von setlocale prinzipiell geändert werden, der die Kategorie LC_CTYPEändert.Jeder große Streams bestimmt die Konvertierungsregeln zum Zeitpunkt der weit ausgerichtet ist, und behält diese Regeln beibehalten, auch wenn die Kategorie LC_CTYPE danach ändert.
Das Positionieren innerhalb eines breiten Streams erleidet die gleichen Einschränkungen wie für Text dämpfe.Darüber hinaus kann der quillt Stellungsanzeiger müssen eine Codierung Zustand des abhängigen Elements verarbeiten.In der Regel enthält sie einen Byteoffset innerhalb des Streams und ein Objekt vom Typ mbstate_tein.Daher ist die einzige zuverlässige Möglichkeit, erhalten eine Dateiposition innerhalb eines breiten Streams, indem sie fgetposaufgerufen wird, und die einzige zuverlässige Möglichkeit, eine Position dieser Methode abgerufene wiederherstellen, indem Sie fsetposaufgerufen hat.