Tuesday 24 January 2017

C Printf Char Binary Optionen

Schreiben von formatierten Daten an string Komponiert eine Zeichenfolge mit demselben Text, der gedruckt werden würde, wenn das Format auf printf verwendet wurde. Aber anstatt gedruckt zu werden, wird der Inhalt als C-String in dem Puffer gespeichert, der mit str bezeichnet wird. Die Größe des Puffers sollte groß genug sein, um die gesamte resultierende Zeichenfolge zu enthalten (siehe snprintf für eine sicherere Version). Nach dem Inhalt wird automatisch ein abschließendes Nullzeichen angehängt. Nach dem Formatparameter erwartet die Funktion mindestens genauso viele zusätzliche Argumente wie für das Format benötigt. Parameter str Zeiger auf einen Puffer, in dem die resultierende C-Zeichenfolge gespeichert ist. Der Puffer sollte groß genug sein, um die resultierende Zeichenfolge zu enthalten. Format C-String, der eine Formatzeichenfolge enthält, die denselben Spezifikationen entspricht wie das Format in printf (Details siehe printf). (Zusätzliche Argumente) Abhängig von der Formatzeichenfolge kann die Funktion eine Folge von zusätzlichen Argumenten erwarten, die jeweils einen Wert enthalten, der verwendet werden soll, um einen Formatbezeichner im Formatstring (oder einen Zeiger auf einen Speicherort für n) zu ersetzen. Es sollten mindestens so viele dieser Argumente vorhanden sein wie die Anzahl der Werte, die in den Format-Spezifizierungen angegeben sind. Zusätzliche Argumente werden von der Funktion ignoriert. Rückgabewert Bei Erfolg wird die Gesamtzahl der geschriebenen Zeichen zurückgegeben. Dieser Zählwert enthält nicht das zusätzliche Nullzeichen, das automatisch am Ende des Strings angefügt wird. Bei einem Fehler wird eine negative Zahl zurückgegeben. Snprintf Formatierte Ausgabe in formatierten Daten in stdout (Funktion) drucken sscanf Lesen von formatierten Daten aus String (Funktion) Ausdrucken von formatierten Daten in stdout Schreibt die C-Zeichenkette mit dem Format auf die Standardausgabe (stdout). Wenn Format Formatbezeichner enthält (Untersequenzen beginnend mit), werden die zusätzlichen Argumente nach Format formatiert und in die resultierende Zeichenfolge eingefügt, die ihre jeweiligen Spezifizierer ersetzt. Parameter format C string, der den Text enthält, der in stdout geschrieben werden soll. Es kann optional eingebettete Format-Spezifizierer enthalten, die durch die in nachfolgenden zusätzlichen Argumenten angegebenen Werte ersetzt und nach Bedarf formatiert werden. Wenn das Spezifizierer-Zeichen am Ende die wichtigste Komponente ist, da es den Typ und die Interpretation des entsprechenden Arguments definiert: Signed decimal integer Unsigned decimal integer Unsigned hexadecimal integer Unsigned hexadecimal integer (largecase) Decimal floating point, (Mantissenexponent), Großbuchstaben Verwenden Sie die kürzeste Darstellung: e oder f Verwenden Sie die kürzeste Darstellung: E ​​oder F Hexadezimaler Gleitpunkt, Kleinbuchstabe Hexadezimaler Gleitpunkt, Großbuchstaben Zeichenfolge Nicht gedruckt. Das entsprechende Argument muss ein Zeiger auf ein signiertes int sein. Die Anzahl der bisher geschriebenen Zeichen wird an der spitzen Stelle gespeichert. Ein gefolgt von einem anderen Charakter wird eine einzelne in den Stream zu schreiben. Der Format-Spezifizierer kann auch Unter-Spezifizierer enthalten: Flags. Breite . . Präzision und Modifikatoren (in dieser Reihenfolge), die optional sind und diesen Vorgaben folgen: Linksbündig innerhalb der gegebenen Feldbreite Rechtsbündig ist die Voreinstellung (siehe Unterelement-Breite). Kräfte, um das Ergebnis mit einem Plus-oder Minuszeichen (oder -) sogar für positive Zahlen. Standardmäßig werden nur negative Zahlen mit einem Vorzeichen versehen. Wenn kein Zeichen geschrieben werden soll, wird vor dem Wert ein Leerzeichen eingefügt. Verwendet mit o. X oder X ist der Wert mit 0 vorangestellt. 0x oder 0X für Werte, die von Null verschieden sind. Verwendet mit einem. EIN . D. h. E. F. F. G oder G erzwingt, dass die geschriebene Ausgabe einen Dezimalpunkt enthält, auch wenn keine weiteren Ziffern folgen. Wenn keine Ziffern folgen, wird kein Dezimalpunkt geschrieben. Left-Pads die Zahl mit Nullen (0) anstelle von Leerzeichen, wenn padding angegeben wird (siehe Breite Sub-Spezifizierer). Für Integer-Spezifizierer (d. I. O. U. X. X): Genauigkeit gibt die minimale Anzahl von zu schreibenden Stellen an. Wenn der zu schreibende Wert kürzer als diese Zahl ist, wird das Ergebnis mit führenden Nullen aufgefüllt. Der Wert wird nicht abgeschnitten, auch wenn das Ergebnis länger ist. Eine Präzision von 0 bedeutet, dass für den Wert 0 kein Zeichen geschrieben wird. Für ein . EIN . D. h. E. F und F spezifiziert: Dies ist die Anzahl der Ziffern, die nach dem Dezimalpunkt gedruckt werden sollen (standardmäßig ist dies 6). Für g - und G-Spezifizierer: Dies ist die maximale Anzahl signifikanter Ziffern, die gedruckt werden sollen. Für s. Dies ist die maximale Anzahl der zu druckenden Zeichen. Standardmäßig werden alle Zeichen gedruckt, bis das Ende-Nullzeichen auftritt. Wenn der Zeitraum ohne einen expliziten Wert für die Genauigkeit angegeben wird. 0 angenommen. Die Genauigkeit wird nicht in der Formatzeichenfolge angegeben, sondern als zusätzliches Integer-Wert-Argument vor dem Argument, das formatiert werden muss. Der Längenunter-Spezifizierer ändert die Länge des Datentyps. Dies ist ein Diagramm, das die Typen zeigt, die verwendet werden, um die entsprechenden Argumente mit und ohne Längenspezifizierer zu interpretieren (falls ein anderer Typ verwendet wird, wird die richtige Typwerbung oder Konvertierung durchgeführt, sofern erlaubt): Hinweis zum c-Spezifizierer: Oder wintt) als Argument, führt aber die korrekte Konvertierung in einen char-Wert (oder ein wchart) vor der Formatierung für die Ausgabe durch. Anmerkung: Gelbe Zeilen zeigen die von C99 eingeführten Spezifizierer und Sub-Spezifizierer an. Siehe ltcinttypesgt für die Spezifizierer für erweiterte Typen. . (Zusätzliche Argumente) Abhängig von der Formatzeichenfolge kann die Funktion eine Folge von zusätzlichen Argumenten erwarten, die jeweils einen Wert enthalten, der verwendet werden soll, um einen Formatbezeichner im Formatstring (oder einen Zeiger auf einen Speicherort für n) zu ersetzen. Es sollten mindestens so viele dieser Argumente vorhanden sein wie die Anzahl der Werte, die in den Format-Spezifizierungen angegeben sind. Zusätzliche Argumente werden von der Funktion ignoriert. Rückgabewert Bei Erfolg wird die Gesamtzahl der geschriebenen Zeichen zurückgegeben. Wenn ein Schreibfehler auftritt, wird die Fehleranzeige (ferror) gesetzt und eine negative Zahl zurückgegeben. Wenn beim Schreiben größerer Zeichen ein Multibyte-Zeichencodierungsfehler auftritt, wird errno auf EILSEQ gesetzt und eine negative Zahl wird zurückgegeben. Kompatibilität Bestimmte Bibliotheksimplementierungen können zusätzliche Spezifizierer und Sub-Spezifizierer unterstützen. Die hier aufgelisteten Systeme werden durch die neuesten C und C Standards (beide 2011 veröffentlicht) unterstützt, aber die gelben Daten wurden in C99 eingeführt (nur für C-Implementierungen seit C11 erforderlich) und werden möglicherweise nicht von Bibliotheken unterstützt, die älteren Standards entsprechen. (Funktion) scanf Lesen von formatierten Daten aus stdin (Funktion) fprintf Schreiben von formatierten Daten in Stream (Funktion) fwrite Schreiben von Daten in Stream (Funktion) Funktionen: Makrokonstanten:


No comments:

Post a Comment