manpages-de - en to de translation catalogue (111 entries)

note: type: TH
en: 2019-10-10
de: 10. Oktober 2019

note: type: TH
en: Linux Programmer's Manual
de: Linux-Programmierhandbuch

note: type: SH
en: NAME
de: BEZEICHNUNG

note: type: Plain text
en: printf, fprintf, dprintf, sprintf, snprintf, vprintf, vfprintf, vdprintf, vsprintf, vsnprintf - formatted output conversion
de: printf, fprintf, dprintf, sprintf, snprintf, vprintf, vfprintf, vdprintf, vsprintf, vsnprintf - formatierte Ausgabe

note: type: SH
en: SYNOPSIS
de: ÜBERSICHT

note: type: Plain text
en: B<int printf(const char *>I<format>B<, ...);>
    B<int fprintf(FILE *>I<stream>B<, const char *>I<format>B<, ...);>
    B<int dprintf(int >I<fd>B<, const char *>I<format>B<, ...);>
    B<int sprintf(char *>I<str>B<, const char *>I<format>B<, ...);>
    B<int snprintf(char *>I<str>B<, size_t >I<size>B<, const char *>I<format>B<, ...);>
de: B<int printf(const char *>I<format>B<, …);>
    B<int fprintf(FILE *>I<stream>B<, const char *>I<format>B<, …);>
    B<int dprintf(int >I<fd>B<, const char *>I<format>B<, …);>
    B<int sprintf(char *>I<str>B<, const char *>I<format>B<, …);>
    B<int snprintf(char *>I<str>B<, size_t >I<size>B<, const char *>I<format>B<, …);>

note: type: Plain text
en: Feature Test Macro Requirements for glibc (see B<feature_test_macros>(7)):
de: Mit Glibc erforderliche Makros (siehe B<feature_test_macros>(7)):

note: type: Plain text
en: _XOPEN_SOURCE\ E<gt>=\ 500 || _ISOC99_SOURCE ||
        || /* Glibc versions E<lt>= 2.19: */ _BSD_SOURCE
de: _XOPEN_SOURCE\ E<gt>=\ 500 || _ISOC99_SOURCE ||
        || /* Glibc-Versionen E<lt>= 2.19: */ _BSD_SOURCE

note: type: TP
en: Since glibc 2.10:
de: Seit Glibc 2.10:

note: type: TP
en: Before glibc 2.10:
de: Vor Glibc 2.10:

note: type: SH
en: DESCRIPTION
de: BESCHREIBUNG

note: type: Plain text
en: The functions in the B<printf>()  family produce output according to a I<format> as described below.  The functions B<printf>()  and B<vprintf>()  write output to I<stdout>, the standard output stream; B<fprintf>()  and B<vfprintf>()  write output to the given output I<stream>; B<sprintf>(), B<snprintf>(), B<vsprintf>()  and B<vsnprintf>()  write to the character string I<str>.
de: Die Funktionenfamilie B<printf>() erzeugt Ausgaben in einem im Folgenden beschriebenen I<format>. Die Funktionen B<printf>() und B<vprintf>() schreiben ihre Ausgabe in den Standardausgabedatenstrom I<stdout>; B<fprintf>() und B<vfprintf>() schreiben in den angegebenen Ausgabedatenstrom I<stream>; B<sprintf>(), B<snprintf>(), B<vsprintf>() und B<vsnprintf>() schreiben in die Zeichenkette I<str>.

note: type: Plain text
en: The function B<dprintf>()  is the same as B<fprintf>()  except that it outputs to a file descriptor, I<fd>, instead of to a I<stdio> stream.
de: Die Funktion B<dprintf>() ist zu der Funktion B<fprintf>() identisch, außer dass sie in einen Dateideskriptor I<fd> statt in einen I<stdio>-Stream ausgibt.

note: type: Plain text
en: The functions B<snprintf>()  and B<vsnprintf>()  write at most I<size> bytes (including the terminating null byte (\(aq\e0\(aq)) to I<str>.
de: Die Funktionen B<snprintf>() und B<vsnprintf>() schreiben höchstens I<size> Bytes (einschließlich des abschließenden Null-Bytes (\(aq\e0\(aq)) nach I<str>.

note: type: Plain text
en: The functions B<vprintf>(), B<vfprintf>(), B<vdprintf>(), B<vsprintf>(), B<vsnprintf>()  are equivalent to the functions B<printf>(), B<fprintf>(), B<dprintf>(), B<sprintf>(), B<snprintf>(), respectively, except that they are called with a I<va_list> instead of a variable number of arguments.  These functions do not call the I<va_end> macro.  Because they invoke the I<va_arg> macro, the value of I<ap> is undefined after the call.  See B<stdarg>(3).
de: Die Funktionen B<vprintf>(), B<vfprintf>(), B<vdprintf>(), B<vsprintf>(), B<vsnprintf>() sind äquivalent zu den Funktionen B<printf>(), B<fprintf>(),B<dprintf>(), B<sprintf>() bzw. B<snprintf>(), nur dass sie mit einer I<va_list> statt einer variablen Zahl von Argumenten aufgerufen werden. Diese Funktionen rufen das Makro I<va_end> nicht auf. Daher ist der Wert von I<ap> nach dem Aufruf nicht definiert. Siehe B<stdarg>(3).

note: type: Plain text
en: All of these functions write the output under the control of a I<format> string that specifies how subsequent arguments (or arguments accessed via the variable-length argument facilities of B<stdarg>(3))  are converted for output.
de: Alle diese Funktionen schreiben die Ausgabe unter Kontrolle einer I<format>-Zeichenkette, die angibt, wie die folgenden Argumente (oder Argumente, auf die mittels der Möglichkeit der variablen Zahl von Argumenten von B<stdarg>(3) zugegriffen wird) für die Ausgabe konvertiert werden.

note: type: Plain text
en: C99 and POSIX.1-2001 specify that the results are undefined if a call to B<sprintf>(), B<snprintf>(), B<vsprintf>(), or B<vsnprintf>()  would cause copying to take place between objects that overlap (e.g., if the target string array and one of the supplied input arguments refer to the same buffer).  See NOTES.
de: C99 und POSIX.1-2001 legen fest, dass die Ergebnisse nicht definiert sind, wenn ein Aufruf von B<sprintf>(), B<snprintf>(), B<vsprintf>() oder B<vsnprintf>() zu einem Kopieren zwischen überlappenden Objekten führen würde (z.B. wenn der Ausgabepuffer und eines der übergebenen Eingabe-Argumente sich auf den gleichen Puffer beziehen). Siehe ANMERKUNGEN.

note: type: SS
en: Format of the format string
de: Format der Formatzeichenkette

note: type: Plain text
en: The format string is a character string, beginning and ending in its initial shift state, if any.  The format string is composed of zero or more directives: ordinary characters (not B<%>), which are copied unchanged to the output stream; and conversion specifications, each of which results in fetching zero or more subsequent arguments.  Each conversion specification is introduced by the character B<%>, and ends with a I<conversion specifier>.  In between there may be (in this order) zero or more I<flags>, an optional minimum I<field width>, an optional I<precision> and an optional I<length modifier>.
de: Die Formatzeichenkette ist eine Zeichenkette, die, so vorhanden, in ihrem initialen Shift-Zustand beginnt und endet. Die Formatzeichenkette setzt sich zusammen aus Null oder mehr Anweisungen: normale Zeichen (nicht B<%>) werden unverändert in den Ausgabedatenstrom kopiert; Umwandlungsanweisungen fordern jeweils null oder mehr Argumente. Jede Umwandlungsanweisung wird durch das Zeichen B<%> eingeleitet und endet mit einem I<Umwandlungskennzeichner>. Dazwischen können (in dieser Reihenfolge) null oder mehr I<Flags> (Schalter), eine optionale minimale I<Feldbreite>, eine optionale I<Genauigkeit> und ein optionaler I<Längenmodifikator> vorkommen.

note: type: Plain text
en: The arguments must correspond properly (after type promotion) with the conversion specifier.  By default, the arguments are used in the order given, where each \(aq*\(aq (see I<Field width> and I<Precision> below) and each conversion specifier asks for the next argument (and it is an error if insufficiently many arguments are given).  One can also specify explicitly which argument is taken, at each place where an argument is required, by writing "%m$" instead of \(aq%\(aq and "*m$" instead of \(aq*\(aq, where the decimal integer I<m> denotes the position in the argument list of the desired argument, indexed starting from 1.  Thus,
de: Die Argumente müssen (nach I<Typumwandlung>) genau zu den Umwandlungskennzeichner passen. Standardmäßig werden die Argumente in der angegebenen Reihenfolge benutzt, wobei jeder »*« (siehe I<Feldbreite> und I<Genauigkeit> weiter unten) und jedes Umwandlungsbezeichner das nächste Argument abfragt (und es ist ein Fehler, wenn nicht ausreichend Argumente angegeben sind). Es kann auch an jeder Stelle, die ein Argument erfordert, explizit angeben werden, welches Argument verwendet wird, indem »%m$« anstelle von »%« und »*m$« anstelle von »*« geschrieben wird, wobei die Dezimalzahl I<m> die Position des gewünschten Arguments in der Argumentliste angibt, beginnend mit 1. Damit sind

note: type: Plain text
en: and
de: und

note: type: Plain text
en: are equivalent.  The second style allows repeated references to the same argument.  The C99 standard does not include the style using \(aq$\(aq, which comes from the Single UNIX Specification.  If the style using \(aq$\(aq is used, it must be used throughout for all conversions taking an argument and all width and precision arguments, but it may be mixed with "%%" formats, which do not consume an argument.  There may be no gaps in the numbers of arguments specified using \(aq$\(aq; for example, if arguments 1 and 3 are specified, argument 2 must also be specified somewhere in the format string.
de: gleichwertig. Die zweite Form ermöglicht wiederholte Referenzen auf das gleiche Argument. Der C99-Standard schließt die aus der I<Single Unix Specification> stammende Form mit \(aq$\(aq nicht mit ein. Wenn die \(aq$\(aq verwendende Form eingesetzt wird, muss sie durchgehend für alle Umwandlungen, die ein Argument erfordern, und alle Breiten- und Genauigkeitsargumente verwendet werden, darf aber mit »%%«-Formaten (die kein Argument erfordern) vermischt werden. Es darf keine Lücken in der Zahl der mittels \(aq$\(aq spezifizierten Argumente geben; beispielsweise muss, wenn die Argumente 1 und 3 angegeben werden, auch Argument 2 irgendwo in der Formatzeichenkette erwähnt werden.

note: type: Plain text
en: For some numeric conversions a radix character ("decimal point") or thousands' grouping character is used.  The actual character used depends on the B<LC_NUMERIC> part of the locale.  (See B<setlocale>(3).)  The POSIX locale uses \(aq.\(aq as radix character, and does not have a grouping character.  Thus,
de: Für einige numerische Umwandlungen wird ein Radixzeichen (»Dezimalpunkt«) oder ein Tausender-Gruppierungszeichen verwendet. Das tatsächlich benutzte Zeichen hängt von der LC_NUMERIC-Komponente der Locale ab (siehe B<setlocale>(3)). Die POSIX-Locale benutzt \(aq.\(aq als Radixzeichen und hat kein Gruppierungszeichen. Damit resultiert

note: type: Plain text
en: results in "1234567.89" in the POSIX locale, in "1234567,89" in the nl_NL locale, and in "1.234.567,89" in the da_DK locale.
de: in »1234567.89« in der POSIX-Locale, in »1234567,89« in der Locale nl_NL und in »1.234.567,89« in der Locale da_DK.

note: type: SS
en: Flag characters
de: Zeichen für die Schalter (Flags)

note: type: Plain text
en: The character % is followed by zero or more of the following flags:
de: Dem Zeichen % folgen null oder mehr der folgenden Schalter:

note: type: Plain text
en: The value should be converted to an "alternate form".  For B<o> conversions, the first character of the output string is made zero (by prefixing a 0 if it was not zero already).  For B<x> and B<X> conversions, a nonzero result has the string "0x" (or "0X" for B<X> conversions) prepended to it.  For B<a>, B<A>, B<e>, B<E>, B<f>, B<F>, B<g>, and B<G> conversions, the result will always contain a decimal point, even if no digits follow it (normally, a decimal point appears in the results of those conversions only if a digit follows).  For B<g> and B<G> conversions, trailing zeros are not removed from the result as they would otherwise be.  For other conversions, the result is undefined.
de: Der Wert soll in eine »alternative Form« gewandelt werden. Bei B<o>-Umwandlungen ist das erste Zeichen der Ausgabe eine Null (indem eine »0« vorangestellt wird, wenn der Wert nicht schon Null war). Bei den Umwandlungen B<x> und B<X> wird einem Ergebnis ungleich Null die Zeichenkette »0x« (oder »0X« bei B<X>) vorangestellt. Bei den Umwandlungen B<a>, B<A>, B<e>, B<E>, B<f>, B<F>, B<g> und B<G> enthält das Ergebnis immer ein Dezimaltrennzeichen, auch wenn ihm keine Ziffern folgen. (Normalerweise tritt ein Dezimaltrennzeichen nur in Ergebnissen auf, wenn ihm eine Ziffer folgt.) Bei den Umwandlungen B<g> und B<G> werden nachfolgende Nullen nicht aus dem Ergebnis entfernt, wie sie es normalerweise würden. Für andere Umwandlungen ist das Ergebnis nicht definiert.

note: type: Plain text
en: The value should be zero padded.  For B<d>, B<i>, B<o>, B<u>, B<x>, B<X>, B<a>, B<A>, B<e>, B<E>, B<f>, B<F>, B<g>, and B<G> conversions, the converted value is padded on the left with zeros rather than blanks.  If the B<\&0> and B<-> flags both appear, the B<\&0> flag is ignored.  If a precision is given with a numeric conversion (B<d>, B<i>, B<o>, B<u>, B<x>, and B<X>), the B<\&0> flag is ignored.  For other conversions, the behavior is undefined.
de: Der Wert soll mit Nullen aufgefüllt werden. Bei den Umwandlungen B<d>, B<i>, B<o>, B<u>, B<x>, B<X>, B<a>, B<A>, B<e>, B<E>, B<f>, B<F>, B<g> und B<G> wird der umgewandelte Wert links mit Nullen anstatt mit Leerzeichen aufgefüllt. Werden sowohl B<\&0> als auch B<-> angegeben, so wird B<\&0> ignoriert. Wenn eine Genauigkeit bei einer numerischen Umwandlung (B<d>, B<i>, B<o>, B<u>, B<x> und B<X>) angegeben ist, wird der Schalter B<\&0> ignoriert. Für andere Umwandlungen ist das Ergebnis nicht definiert.

note: type: Plain text
en: The converted value is to be left adjusted on the field boundary.  (The default is right justification.)  The converted value is padded on the right with blanks, rather than on the left with blanks or zeros.  A B<-> overrides a B<\&0> if both are given.
de: Der umgewandelte Wert soll linksbündig an der Feldgrenze ausgerichtet werden (Standard ist rechtsbündige Ausrichtung). Außer bei der Umwandlung B<n> wird der umgewandelte Wert rechts mit Leerzeichen aufgefüllt statt links mit Leerzeichen oder Nullen. Ein B<-> setzt ein B<\&0> außer Kraft, falls beide angegeben sind.

note: type: Plain text
en: (a space) A blank should be left before a positive number (or empty string) produced by a signed conversion.
de: (ein Leerzeichen) Vor einer positiven Zahl (oder einer leeren Zeichenkette), die durch eine vorzeichenbehaftete Umwandlung mit erzeugt wurde, soll ein Leerzeichen erhalten bleiben.

note: type: Plain text
en: A sign (+ or -) should always be placed before a number produced by a signed conversion.  By default, a sign is used only for negative numbers.  A B<+> overrides a space if both are used.
de: Vor jeder durch eine vorzeichenbehaftete Umwandlung erzeugten Zahl soll ein Vorzeichen (+ oder -) platziert werden. Standardmäßig wird ein Vorzeichen nur für negative Zahlen verwendet. Ein B<+> übersteuert ein Leerzeichen, falls beide verwendet werden.

note: type: Plain text
en: The five flag characters above are defined in the C99 standard.  The Single UNIX Specification specifies one further flag character.
de: Die obigen fünf Schalter werden vom C99-Standard definiert. Die Single UNIX Specification spezifiziert einen weiteren Schalter.

note: type: Plain text
en: For decimal conversion (B<i>, B<d>, B<u>, B<f>, B<F>, B<g>, B<G>)  the output is to be grouped with thousands' grouping characters if the locale information indicates any.  (See B<setlocale>(3).)  Note that many versions of B<gcc>(1)  cannot parse this option and will issue a warning.  (SUSv2 did not include I<%\(aqF>, but SUSv3 added it.)
de: gibt für dezimale Umwandlungen (B<i>, B<d>, B<u>, B<f>, B<F>, B<g>, B<G>) an, dass die Ausgabe mit dem Tausender-Gruppierungszeichen gruppiert werden soll, wenn die Locale-Information eines angibt (siehe B<setlocale>(3)). Beachten Sie, dass viele Versionen von B<gcc>(1) diese Option nicht auswerten können und eine Warnung ausgeben werden. SUSv2 schließt I<%\(aqF> nicht mit ein, aber SUSv3 fügt es hinzu.

note: type: Plain text
en: glibc 2.2 adds one further flag character.
de: Glibc 2.2 fügt ein weiteres Schalterzeichen hinzu.

note: outdigits keyword in locale file type: Plain text
en: For decimal integer conversion (B<i>, B<d>, B<u>)  the output uses the locale's alternative output digits, if any.  For example, since glibc 2.2.3 this will give Arabic-Indic digits in the Persian ("fa_IR") locale.
de: Für dezimale Ganzzahlumwandlungen (B<i>, B<d>, B<u>) benutzt die Ausgabe die alternativen Ausgabeziffern der Locale, wenn es solche gibt. Beispielsweise bewirkt diese Option seit Glibc 2.2.3 arabisch-indische Ziffern in der persischen (»fa_IR«) Locale.

note: type: SS
en: Field width
de: Feldbreite

note: type: Plain text
en: An optional decimal digit string (with nonzero first digit) specifying a minimum field width.  If the converted value has fewer characters than the field width, it will be padded with spaces on the left (or right, if the left-adjustment flag has been given).  Instead of a decimal digit string one may write "*" or "*m$" (for some decimal integer I<m>) to specify that the field width is given in the next argument, or in the I<m>-th argument, respectively, which must be of type I<int>.  A negative field width is taken as a \(aq-\(aq flag followed by a positive field width.  In no case does a nonexistent or small field width cause truncation of a field; if the result of a conversion is wider than the field width, the field is expanded to contain the conversion result.
de: Diese optionale Dezimalzahl gibt die minimale Feldbreite an; die erste Ziffer ist von Null verschieden. Wenn der umgewandelte Wert weniger Zeichen als die Feldbreite hat, wird er links mit Leerzeichen aufgefüllt (oder rechts, wenn der Schalter für Linksbündigkeit gesetzt ist). Statt einer Dezimalzahl kann auch »*« oder »*m$« (für irgendeine Ganzzahl I<m>) angegeben werden, um zu spezifizieren, dass die Feldbreite im nächsten (oder I<m>-ten) Argument gegeben ist, welches vom Type I<int> sein muss. Eine negative Feldbreite wird als Schalter \(aq-\(aq gefolgt von einer positiven Breite interpretiert. In keinem Fall bewirkt eine fehlende oder kleine Feldbreite das Abschneiden eines Feldes; ist das Ergebnis einer Umwandlung breiter als die Feldbreite, so wird das Feld erweitert, um das Ergebnis aufzunehmen.

note: type: SS
en: Precision
de: Genauigkeit

note: type: Plain text
en: An optional precision, in the form of a period (\(aq.\(aq)  followed by an optional decimal digit string.  Instead of a decimal digit string one may write "*" or "*m$" (for some decimal integer I<m>) to specify that the precision is given in the next argument, or in the I<m>-th argument, respectively, which must be of type I<int>.  If the precision is given as just \(aq.\(aq, the precision is taken to be zero.  A negative precision is taken as if the precision were omitted.  This gives the minimum number of digits to appear for B<d>, B<i>, B<o>, B<u>, B<x>, and B<X> conversions, the number of digits to appear after the radix character for B<a>, B<A>, B<e>, B<E>, B<f>, and B<F> conversions, the maximum number of significant digits for B<g> and B<G> conversions, or the maximum number of characters to be printed from a string for B<s> and B<S> conversions.
de: Eine optionale Genauigkeit in der Form eines Punkts (\(aq.\(aq) gefolgt von einer optionalen Dezimalzahl. Statt einer Dezimalzahl kann auch mittels »*« oder »*m$« (für irgendeine Dezimalzahl I<m>) angegeben werden, dass die Genauigkeit im nächsten (oder I<m>-ten) Argument gegeben ist, welches den Typ I<int> haben muss. Falls die Genauigkeit einfach als \(aq.\(aq angegeben ist, wird eine dafür der Wert Null angenommen. Eine negative Genauigkeit wird angenommen, falls die Genauigkeitsangabe weggelassen wird. Dies gibt die minimale Anzahl der Ziffern an, die bei den Umwandlungen B<d>, B<i>, B<o>, B<u>, B<x> und B<X> erscheinen, bzw. die Anzahl der Ziffern nach dem Dezimaltrennzeichen bei B<a>, B<A>, B<e>, B<E>, B<f> und B<F>, die maximale Anzahl von signifikanten Ziffern bei B<g> und B<G> oder die maximale Anzahl von auszugebenden Zeichen einer Zeichenkette bei B<s> und B<S>.

note: type: SS
en: Length modifier
de: Längenmodifikator

note: type: Plain text
en: Here, "integer conversion" stands for B<d>, B<i>, B<o>, B<u>, B<x>, or B<X> conversion.
de: Im Folgenden steht »Ganzzahlumwandlung« für B<d>, B<i>, B<o>, B<u>, B<x> oder B<X>.

note: type: Plain text
en: A following integer conversion corresponds to a I<signed char> or I<unsigned char> argument, or a following B<n> conversion corresponds to a pointer to a I<signed char> argument.
de: Eine folgende Ganzzahlumwandlung entspricht einem Argument vom Typ I<signed char> oder I<unsigned char> oder eine folgende B<n>-Umwandlung entspricht einem Zeiger auf ein I<signed char>-Argument.

note: type: Plain text
en: A following integer conversion corresponds to a I<short int> or I<unsigned short int> argument, or a following B<n> conversion corresponds to a pointer to a I<short int> argument.
de: Eine folgende Ganzzahlumwandlung entspricht einem Argument vom Typ I<short int> oder I<unsigned short int> oder eine folgende B<n>-Umwandlung entspricht einem Zeiger auf ein I<short int>-Argument.

note: type: Plain text
en: (ell) A following integer conversion corresponds to a I<long int> or I<unsigned long int> argument, or a following B<n> conversion corresponds to a pointer to a I<long int> argument, or a following B<c> conversion corresponds to a I<wint_t> argument, or a following B<s> conversion corresponds to a pointer to I<wchar_t> argument.
de: (ell) Eine folgende Ganzzahlumwandlung entspricht einem Argument vom Typ I<long int> oder I<unsigned long int> oder eine folgende B<n>-Umwandlung entspricht einem Zeiger auf ein I<long int>-Argument oder eine folgende B<c>-Umwandlung entspricht einem I<wint_t>-Argument oder eine folgende B<s>-Umwandlung entspricht einem Zeiger auf ein I<wchar_t>-Argument.

note: type: Plain text
en: (ell-ell).  A following integer conversion corresponds to a I<long long int> or I<unsigned long long int> argument, or a following B<n> conversion corresponds to a pointer to a I<long long int> argument.
de: (ell-ell) Eine folgende Ganzzahlumwandlung entspricht einem Argument vom Typ I<long long int> oder I<unsigned long long int> oder eine folgende B<n>-Umwandlung entspricht einem Zeiger auf ein I<long long int>-Argument.

note: type: Plain text
en: A synonym for B<ll>.  This is a nonstandard extension, derived from BSD; avoid its use in new code.
de: Ein Synonym für B<ll>. Dies ist eine aus BSD abgeleitete nicht standardisierte Erweiterung, vermeiden sie die Verwendung in neuem Code.

note: type: Plain text
en: A following B<a>, B<A>, B<e>, B<E>, B<f>, B<F>, B<g>, or B<G> conversion corresponds to a I<long double> argument.  (C99 allows %LF, but SUSv2 does not.)
de: Eine folgende B<a>-, B<A>-, B<e>-, B<E>-, B<f>-, B<F>-, B<g>- oder B<G>-Umwandlung entspricht einem I<long double>-Argument. C99 erlaubt %LF, aber SUSv2 nicht.

note: type: Plain text
en: A following integer conversion corresponds to an I<intmax_t> or I<uintmax_t> argument, or a following B<n> conversion corresponds to a pointer to an I<intmax_t> argument.
de: Eine folgende Ganzzahlumwandlung entspricht einem Argument vom Typ I<intmax_t> oder I<uintmax_t> oder eine folgende B<n>-Umwandlung entspricht einem Zeiger auf ein I<intmax_t>-Argument.

note: type: Plain text
en: A following integer conversion corresponds to a I<size_t> or I<ssize_t> argument, or a following B<n> conversion corresponds to a pointer to a I<size_t> argument.
de: Eine folgende Ganzzahlumwandlung entspricht einem Argument vom Typ I<ssize_t> oder I<ssize_t> oder eine folgende B<n>-Umwandlung entspricht einem Zeiger auf ein I<size_t>-Argument.

note: type: Plain text
en: A nonstandard synonym for B<z> that predates the appearance of B<z>.  Do not use in new code.
de: Ein nicht standardisiertes Synonym für B<z>, das von vor dem Auftauchen von B<z> stammt. Verwenden Sie es nicht in neuem Code.

note: type: Plain text
en: A following integer conversion corresponds to a I<ptrdiff_t> argument, or a following B<n> conversion corresponds to a pointer to a I<ptrdiff_t> argument.
de: Eine folgende Ganzzahlumwandlung entspricht einem Argument vom Typ I<ptrdiff_t> oder eine folgende B<n>-Umwandlung entspricht einem Zeiger auf ein I<ptrdiff_t>-Argument.

note: type: Plain text
en: SUSv3 specifies all of the above, except for those modifiers explicitly noted as being nonstandard extensions.  SUSv2 specified only the length modifiers B<h> (in B<hd>, B<hi>, B<ho>, B<hx>, B<hX>, B<hn>)  and B<l> (in B<ld>, B<li>, B<lo>, B<lx>, B<lX>, B<ln>, B<lc>, B<ls>)  and B<L> (in B<Le>, B<LE>, B<Lf>, B<Lg>, B<LG>).
de: SUSv3 spezifiziert alle oben genannten, außer den Modifikatoren, die explizit als nicht standardisierte Erweiterungen vermerkt sind. SUSv2 kennt nur die Längenmodifikatoren B<h> (in B<hd>, B<hi>, B<ho>, B<hx>, B<hX>, B<hn>) und B<l> (in B<ld>, B<li>, B<lo>, B<lx>, B<lX>, B<ln>, B<lc>, B<ls>) und B<L> (in B<Le>, B<LE>, B<Lf>, B<Lg>, B<LG>).

note: type: Plain text
en: As a nonstandard extension, the GNU implementations treats B<ll> and B<L> as synonyms, so that one can, for example, write B<llg> (as a synonym for the standards-compliant LgB<)> and B<Ld> (as a synonym for the standards compliant B<lld>).  Such usage is nonportable.
de: Als eine nicht standardisierte Erweiterung behandelt die GNU-Implementierung B<ll> und B<L> als Synonyme, so dass Sie B<llg> (als Synonym für das standardmäßige LgB<)> und B<Ld> (als Synonym für das standardmäßige B<lld>) schreiben können. Dies ist nicht portabel.

note: type: SS
en: Conversion specifiers
de: Umwandlungskennzeichner

note: type: Plain text
en: A character that specifies the type of conversion to be applied.  The conversion specifiers and their meanings are:
de: Ein Zeichen, das den Typ der anzuwendenden Umwandlung angibt. Die Umwandlungskennzeichner und ihre Bedeutung sind:

note: type: Plain text
en: The I<int> argument is converted to signed decimal notation.  The precision, if any, gives the minimum number of digits that must appear; if the converted value requires fewer digits, it is padded on the left with zeros.  The default precision is 1.  When 0 is printed with an explicit precision 0, the output is empty.
de: Das I<int>-Argument wird umgewandelt in eine vorzeichenbehaftete Dezimalzahl. Die Genauigkeit, sofern vorhanden, gibt die minimale Anzahl von Ziffern an, die auftreten muss; wenn der umgewandelte Wert weniger Ziffern benötigt, wird er links mit Nullen aufgefüllt. Die voreingestellte Genauigkeit ist 1. Wird 0 mit einer expliziten Genauigkeit 0 ausgegeben, so ist die Ausgabe leer.

note: type: Plain text
en: The I<unsigned int> argument is converted to unsigned octal (B<o>), unsigned decimal (B<u>), or unsigned hexadecimal (B<x> and B<X>)  notation.  The letters B<abcdef> are used for B<x> conversions; the letters B<ABCDEF> are used for B<X> conversions.  The precision, if any, gives the minimum number of digits that must appear; if the converted value requires fewer digits, it is padded on the left with zeros.  The default precision is 1.  When 0 is printed with an explicit precision 0, the output is empty.
de: Das I<unsigned int>-Argument wird in eine vorzeichenlose Oktal- (B<o>), Dezimal- (B<u>) oder Hexadezimalzahl (B<x> und B<X>) umgewandelt. Die Buchstaben B<abcdef> werden für B<x>-Umwandlungen benutzt; die Buchstaben B<ABCDEF> für B<X>-Umwandlungen. Die Genauigkeit, sofern vorhanden, gibt die minimale Anzahl vor Ziffern an, die auftreten muss; wenn der umgewandelte Wert weniger Ziffern benötigt, wird er links mit Nullen aufgefüllt. Die voreingestellte Genauigkeit ist 1. Wird 0 mit einer expliziten Genauigkeit 0 ausgegeben, so ist die Ausgabe leer.

note: type: Plain text
en: The I<double> argument is rounded and converted to decimal notation in the style [-]dddB<\&.>ddd, where the number of digits after the decimal-point character is equal to the precision specification.  If the precision is missing, it is taken as 6; if the precision is explicitly zero, no decimal-point character appears.  If a decimal point appears, at least one digit appears before it.
de: Das I<double>-Argument wird gerundet und umgewandelt in dezimale Notation im Format [-]dddB<\&.>ddd, wobei die Anzahl der Ziffern hinter dem Dezimaltrennzeichen der vorgegebenen Genauigkeit entspricht. Falls die Genauigkeit fehlt, wird sie als 6 angenommen; falls die Genauigkeit Null ist, erscheint kein Dezimaltrennzeichen. Falls ein Dezimaltrennzeichen erscheint, befindet sich mindestens eine Ziffer davor.

note: type: Plain text
en: (SUSv2 does not know about B<F> and says that character string representations for infinity and NaN may be made available.  SUSv3 adds a specification for B<F>.  The C99 standard specifies "[-]inf" or "[-]infinity" for infinity, and a string starting with "nan" for NaN, in the case of B<f> conversion, and "[-]INF" or "[-]INFINITY" or "NAN" in the case of B<F> conversion.)
de: (SUSv2 kennt B<F> nicht und besagt, dass Zeichenketten-Darstellungen für Unendlich und NaN (Not a Number - keine Zahl) verfügbar gemacht werden können. SUSv3 fügt eine Spezifikation für B<F> hinzu. Der C99-Standard spezifiziert »[-]inf« oder »[-]infinity« für Unendlich sowie eine Zeichenkette beginnend mit »nan« für NaN im Falle von B<f> und entsprechen »[-]INF« oder »[-]INFINITY« oder »NAN« im Falle von B<F>.)

note: type: Plain text
en: The I<double> argument is converted in style B<f> or B<e> (or B<F> or B<E> for B<G> conversions).  The precision specifies the number of significant digits.  If the precision is missing, 6 digits are given; if the precision is zero, it is treated as 1.  Style B<e> is used if the exponent from its conversion is less than -4 or greater than or equal to the precision.  Trailing zeros are removed from the fractional part of the result; a decimal point appears only if it is followed by at least one digit.
de: Das I<double>-Argument wird in das Format B<f> oder B<e> (oder B<F> oder B<E> für die B<G>-Umwandlung) umgewandelt. Die Genauigkeit gibt die Anzahl der signifikanten Stellen an. Falls die Genauigkeit fehlt, werden 6 Ziffern zurückgegeben; falls die Genauigkeit Null ist, wird sie als 1 angenommen. Form B<e> wird benutzt, falls der Exponent kleiner als -4 oder größer oder gleich der Genauigkeit ist. Abschließende Nullen in den Nachkommastellen werden entfernt; ein Dezimaltrennzeichen erscheint nur, wenn ihm mindestens eine Ziffer folgt.

note: type: Plain text
en: (C99; not in SUSv2, but added in SUSv3)  For B<a> conversion, the I<double> argument is converted to hexadecimal notation (using the letters abcdef)  in the style [-]B<0x>hB<\&.>hhhhB<p>\(+-; for B<A> conversion the prefix B<0X>, the letters ABCDEF, and the exponent separator B<P> is used.  There is one hexadecimal digit before the decimal point, and the number of digits after it is equal to the precision.  The default precision suffices for an exact representation of the value if an exact representation in base 2 exists and otherwise is sufficiently large to distinguish values of type I<double>.  The digit before the decimal point is unspecified for nonnormalized numbers, and nonzero but otherwise unspecified for normalized numbers.
de: (C99; nicht in SUSv2, aber in SUSv3 hinzugefügt) Für die B<a>-Umwandlung wird das I<double>-Argument (unter Verwendung der Buchstaben abcdef) in hexadezimale Notation der Form [-]B<0x>hB<\&.>hhhhB<p>\(+- gebracht; für B<A> werden dagegen das Präfix B<0X>, die Buchstaben ABCDEF und das Exponententrennzeichen B<P> verwendet. Vor dem Dezimaltrennzeichen steht eine hexadezimale Ziffer, die Anzahl der Stellen dahinter entspricht der Genauigkeit. Die standardmäßige Genauigkeit genügt für eine exakte Darstellung des Wertes, wenn eine exakte Darstellung zur Basis 2 existiert und ist ansonsten groß genug, um Werte vom Typ I<double> zu unterscheiden. Die Ziffer vor dem Dezimaltrennzeichen ist für nicht normalisierte Zahlen nicht spezifiziert und für normalisierte Zahlen nicht Null, aber ansonsten nicht spezifiziert.

note: type: Plain text
en: If no B<l> modifier is present, the I<int> argument is converted to an I<unsigned char>, and the resulting character is written.  If an B<l> modifier is present, the I<wint_t> (wide character) argument is converted to a multibyte sequence by a call to the B<wcrtomb>(3)  function, with a conversion state starting in the initial state, and the resulting multibyte string is written.
de: Wenn kein Modifikator B<l> vorhanden ist, wird das I<int>-Argument umgewandelt in einen I<unsigned char> und das resultierende Zeichen ausgegeben. Wenn ein B<l> vorhanden ist, wird das I<wint_t>-Argument (wide character) mit einem Aufruf der Funktion B<wcrtomb>(3) zu einer Multibyte-Folge umgewandelt, mit der Konvertierung beginnend im initialen Zustand, und die resultierende Multibyte-Zeichenkette wird ausgegeben.

note: type: Plain text
en: If no B<l> modifier is present: the I<const char\ *> argument is expected to be a pointer to an array of character type (pointer to a string).  Characters from the array are written up to (but not including) a terminating null byte (\(aq\e0\(aq); if a precision is specified, no more than the number specified are written.  If a precision is given, no null byte need be present; if the precision is not specified, or is greater than the size of the array, the array must contain a terminating null byte.
de: Wenn kein Modifikator B<l> vorhanden ist, wird das I<const char\ *>-Argument erwartet als ein Zeiger auf ein Feld vom Typ Zeichen (Zeiger auf eine Zeichenkette). Zeichen aus diesem Feld werden bis zu (aber nicht einschließlich) des terminierenden Null-Bytes (\(aq\e0\(aq) ausgegeben; wenn eine Genauigkeit angegeben ist, werden nicht mehr Zeichen als die angegebene Anzahl ausgegeben. Wenn eine Genauigkeit angegeben ist, braucht kein Null-Byte vorhanden zu sein; wenn die Genauigkeit nicht angegeben ist oder größer als das Feld ist, muss das Feld ein abschließendes Null-Byte enthalten.

note: type: Plain text
en: If an B<l> modifier is present: the I<const wchar_t\ *> argument is expected to be a pointer to an array of wide characters.  Wide characters from the array are converted to multibyte characters (each by a call to the B<wcrtomb>(3)  function, with a conversion state starting in the initial state before the first wide character), up to and including a terminating null wide character.  The resulting multibyte characters are written up to (but not including) the terminating null byte.  If a precision is specified, no more bytes than the number specified are written, but no partial multibyte characters are written.  Note that the precision determines the number of I<bytes> written, not the number of I<wide characters> or I<screen positions>.  The array must contain a terminating null wide character, unless a precision is given and it is so small that the number of bytes written exceeds it before the end of the array is reached.
de: Wenn ein B<l> vorhanden ist, wird das I<const wchar_t\ *>-Argument als ein Zeiger auf ein Feld von »wide characters« erwartet. Wide characters aus dem Feld werden zu Multibyte-Zeichen umgewandelt (jedes mit einem Aufruf der Funktion B<wcrtomb>(3), beginnend im initialen Zustand vor dem ersten wide character), bis zu und einschließlich des terminierenden I<wchar_t>-Null-Zeichens. Die resultierenden Multibyte-Zeichen werden bis zum (aber nicht einschließlich) des abschließenden Null-Bytes geschrieben. Falls eine Genauigkeit angegeben ist, werden nicht mehr Bytes als die angegebene Anzahl ausgegeben, aber es werden keine partiellen Multibyte-Zeichen ausgegeben. Beachten Sie, dass die Genauigkeit die Anzahl der geschriebenen I<Bytes> angibt, nicht die Anzahl der I<wide characters> oder I<Bildschirmpositionen>. Das Feld muss ein terminierendes I<wchar_t>-Null-Zeichen enthalten, wenn nicht eine Genauigkeit gegeben ist, die so klein ist, dass die Zahl der geschriebenen Bytes sie übersteigt, bevor das Ende des Feldes erreicht ist.

note: type: Plain text
en: (Not in C99 or C11, but in SUSv2, SUSv3, and SUSv4.)  Synonym for B<lc>.  Don't use.
de: (Nicht in C99, aber in SUSv2, SUSv3 und SUSv4.) Synonym für B<lc>. Nicht verwenden.

note: type: Plain text
en: (Not in C99 or C11, but in SUSv2, SUSv3, and SUSv4.)  Synonym for B<ls>.  Don't use.
de: (Nicht in C99, aber in SUSv2, SUSv3 und SUSv4.) Synonym für B<ls>. Nicht verwenden.

note: type: Plain text
en: The I<void\ *> pointer argument is printed in hexadecimal (as if by B<%#x> or B<%#lx>).
de: Das I<void\ *>-Zeiger-Argument wird hexadezimal ausgegeben (wie bei B<%#x> oder B<%#lx>).

note: type: Plain text
en: The number of characters written so far is stored into the integer pointed to by the corresponding argument.  That argument shall be an I<int\ *>, or variant whose size matches the (optionally)  supplied integer length modifier.  No argument is converted.  (This specifier is not supported by the bionic C library.)  The behavior is undefined if the conversion specification includes any flags, a field width, or a precision.
de: Die Anzahl der bis dahin geschriebenen Zeichen wird in der Ganzzahl gespeichert, die auf das korrespondierende Argument zeigt. Das Argument muss ein I<int\ *> oder eine Variante sein, deren Größe dem (optional) angegebenen Längenmodifikator der Ganzzahl entspricht. Es wird kein Argument umgewandelt. (Dieser Kennzeichner wird nicht von der Bionic-C-Bibliothek unterstützt.) Das Verhalten ist nicht definiert, wenn die Umwandlungsspezifikation Schalter, eine Feldbreite oder eine Genauigkeitsangabe enthält.

note: type: Plain text
en: (Glibc extension; supported by uClibc and musl.)  Print output of I<strerror(errno)>.  No argument is required.
de: (Glibc-Erweiterung, von uClibc und Musl unterstützt) Gibt die Ausgabe von I<strerror(errno)> aus; kein Argument erforderlich.

note: type: Plain text
en: A \(aq%\(aq is written.  No argument is converted.  The complete conversion specification is \(aq%%\(aq.
de: Es wird ein \(aq%\(aq ausgegeben. Es wird kein Argument umgewandelt. Die vollständige Umwandlungsanweisung ist \(aq%%\(aq.

note: type: SH
en: RETURN VALUE
de: RÜCKGABEWERT

note: type: Plain text
en: Upon successful return, these functions return the number of characters printed (excluding the null byte used to end output to strings).
de: Nach erfolgreicher Ausführung geben diese Funktionen die Anzahl der ausgegebenen Zeichen zurück (ohne das für den Abschluß der Zeichenkettenausgabe verwendete Null-Byte).

note: type: Plain text
en: The functions B<snprintf>()  and B<vsnprintf>()  do not write more than I<size> bytes (including the terminating null byte (\(aq\e0\(aq)).  If the output was truncated due to this limit, then the return value is the number of characters (excluding the terminating null byte)  which would have been written to the final string if enough space had been available.  Thus, a return value of I<size> or more means that the output was truncated.  (See also below under NOTES.)
de: Die Funktionen B<snprintf>() und B<vsnprintf>() schreiben nicht mehr als I<size> Byte (einschließlich des abschließenden Null-Bytes »\e0«)). Falls die Ausgabe wegen dieser Begrenzung gekürzt wurde, ist der Rückgabewert die Anzahl der Zeichen (ohne abschließendes Null-Byte), die bei ausreichendem Speicherplatz in die Ausgabe geschrieben worden wären. Damit bedeutet ein Rückgabewert von I<size> oder mehr, dass die Ausgabe gekürzt wurde. (Siehe auch im Folgenden unter ANMERKUNGEN.)

note: type: Plain text
en: If an output error is encountered, a negative value is returned.
de: Wenn bei der Ausgabe ein Fehler auftritt, wird ein negativer Wert zurückgegeben.

note: type: SH
en: ATTRIBUTES
de: ATTRIBUTE

note: type: Plain text
en: For an explanation of the terms used in this section, see B<attributes>(7).
de: Siehe B<attributes>(7) für eine Erläuterung der in diesem Abschnitt verwandten Ausdrücke.

note: type: tbl table
en: Interface
de: Schnittstelle

note: type: tbl table
en: Attribute
de: Attribut

note: type: tbl table
en: Value
de: Wert

note: type: tbl table
en: Thread safety
de: Multithread-Fähigkeit

note: type: SH
en: CONFORMING TO
de: KONFORM ZU

note: type: Plain text
en: The B<dprintf>()  and B<vdprintf>()  functions were originally GNU extensions that were later standardized in POSIX.1-2008.
de: Die Funktionen B<dprintf>() und B<vdprintf>() waren ursprünglich GNU-Erweiterungen, die später in POSIX.1-2008 standardisiert wurden.

note: .PP Linux libc4 knows about the five C standard flags. It knows about the length modifiers \fBh\fP, \fBl\fP, \fBL\fP, and the conversions \fBc\fP, \fBd\fP, \fBe\fP, \fBE\fP, \fBf\fP, \fBF\fP, \fBg\fP, \fBG\fP, \fBi\fP, \fBn\fP, \fBo\fP, \fBp\fP, \fBs\fP, \fBu\fP, \fBx\fP, and \fBX\fP, where \fBF\fP 
en: Concerning the return value of B<snprintf>(), SUSv2 and C99 contradict each other: when B<snprintf>()  is called with I<size>=0 then SUSv2 stipulates an unspecified return value less than 1, while C99 allows I<str> to be NULL in this case, and gives the return value (as always)  as the number of characters that would have been written in case the output string has been large enough.  POSIX.1-2001 and later align their specification of B<snprintf>()  with C99.
de: Hinsichtlich des Rückgabewerts von B<snprintf>() widersprechen sich SUSv2 und der C99-Standard: wird B<snprintf>() mit I<size>=0 aufgerufen, dann fordert SUSv2 einen nicht spezifizierten Rückgabewert kleiner als 1, während C99 es zulässt, dass I<str> in diesem Fall NULL ist, und (wie immer) den Rückgabewert als die Anzahl der Zeichen angibt, die bei ausreichend großer Ausgabe-Zeichenkette geschrieben worden wären. POSIX.1-2001 und neuer richten ihre Spezifikation von B<snprintf>() an C99 aus.

note: type: Plain text
en: glibc 2.1 adds length modifiers B<hh>, B<j>, B<t>, and B<z> and conversion characters B<a> and B<A>.
de: Glibc 2.1 fügt die Längenmodifikatoren B<hh>, B<j>, B<t> und B<z> sowie die Umwandlungszeichen B<a> und B<A> hinzu.

note: type: Plain text
en: glibc 2.2 adds the conversion character B<F> with C99 semantics, and the flag character B<I>.
de: Glibc 2.2 fügt das Umwandlungszeichen B<F> mit C99-Semantik sowie den Schalter B<l> hinzu.

note: type: SH
en: NOTES
de: ANMERKUNGEN

note: type: Plain text
en: Some programs imprudently rely on code such as the following
de: Einige Programme verlassen sich leichtsinnig auf Code wie den folgenden

note: type: Plain text
en:     sprintf(buf, "%s some further text", buf);
de:    sprintf(buf, "%s etwas mehr Text", buf);

note: http://sourceware.org/bugzilla/show_bug.cgi?id=7075 type: Plain text
en: to append text to I<buf>.  However, the standards explicitly note that the results are undefined if source and destination buffers overlap when calling B<sprintf>(), B<snprintf>(), B<vsprintf>(), and B<vsnprintf>().  Depending on the version of B<gcc>(1)  used, and the compiler options employed, calls such as the above will B<not> produce the expected results.
de: um Text an I<buf> anzuhängen. Jedoch weisen die Standards explizit darauf hin, dass die Ergebnisse undefiniert sind, wenn Quell- und Ziel-Puffer beim Aufruf von B<sprintf>(), B<snprintf>(), B<vsprintf>() und B<vsnprintf>() überlappen. Abhängig von der verwendeten B<gcc>(1)-Version und den gewählten Compiler-Optionen erzeugen Aufrufe wie das obige Beispiel B<nicht> die erwarteten Ergebnisse.

note: .SH HISTORY UNIX V7 defines the three routines .BR printf (), .BR fprintf (), .BR sprintf (), and has the flag \-, the width or precision *, the length modifier l, and the conversions doxfegcsu, and also D,O,U,X as synonyms for ld,lo,lu,lx. This is still true for 2.9.1BSD, but 2.10BSD has the flags 
en: The glibc implementation of the functions B<snprintf>()  and B<vsnprintf>()  conforms to the C99 standard, that is, behaves as described above, since glibc version 2.1.  Until glibc 2.0.6, they would return -1 when the output was truncated.
de: Seit der Glibc-Version 2.1 ist die Implementierung der Funktionen B<snprintf>() und B<vsnprintf>() konform zu C99, verhält sich also wie oben beschrieben. Bis Glibc 2.0.6 gaben sie im Fall gekürzter Ausgaben -1 zurück.

note: type: SH
en: BUGS
de: FEHLER

note: .PP Linux libc4.[45] does not have a .BR snprintf (), but provides a libbsd that contains an .BR snprintf () equivalent to .BR sprintf (), that is, one that ignores the .I size argument. Thus, the use of with early libc4 leads to serious security problems. type: Plain text
en: Because B<sprintf>()  and B<vsprintf>()  assume an arbitrarily long string, callers must be careful not to overflow the actual space; this is often impossible to assure.  Note that the length of the strings produced is locale-dependent and difficult to predict.  Use B<snprintf>()  and B<vsnprintf>()  instead (or B<asprintf>(3)  and B<vasprintf>(3)).
de: Da B<sprintf>() und B<vsprintf>() eine beliebig lange Zeichenkette annehmen, müssen Aufrufende darauf achten, nicht den tatsächlich verfügbaren Platz zu überschreiten; dies ist oft unmöglich sicherzustellen. Beachten Sie, dass die Länge der Zeichenketten oft abhängig von der Locale und schwierig vorherzusagen sind. Benutzen Sie stattdessen B<snprintf>() und B<vsnprintf>() (oder B<asprintf>(3) und B<vasprintf>(3)).

note: .PP Some floating-point conversions under early libc4 caused memory leaks. type: Plain text
en: Code such as B<printf(>I<foo>B<);> often indicates a bug, since I<foo> may contain a % character.  If I<foo> comes from untrusted user input, it may contain B<%n>, causing the B<printf>()  call to write to memory and creating a security hole.
de: Code wie beispielsweise B<printf(>I<foo>B<);> weist häufig auf einen Fehler hin, da I<foo> das Zeichen »%« enthalten kann. Stammt I<foo> von ungeprüfter Nutzereingabe, kann es »%n« enthalten und veranlasst B<printf>(), in den Speicher zu schreiben und erzeugt damit ein Sicherheitsloch.

note: type: SH
en: EXAMPLE
de: BEISPIEL

note: type: Plain text
en: To print I<Pi> to five decimal places:
de: Um I<Pi> mit fünf Dezimalstellen auszugeben:

note: type: Plain text
en: To print a date and time in the form "Sunday, July 3, 10:02", where I<weekday> and I<month> are pointers to strings:
de: Um Datum und Zeit in der Form »Sunday, July 3, 10:02« auszugeben, wobei I<weekday> und I<month> Zeiger auf Zeichenketten sind:

note: type: Plain text
en: Many countries use the day-month-year order.  Hence, an internationalized version must be able to print the arguments in an order specified by the format:
de: Die meisten Länder verwenden die Reihenfolge Tag-Monat-Jahr. Deshalb muss eine internationalisierte Version in der Lage sein, die Argumente in der durch das Format angegebenen Reihenfolge zu drucken:

note: type: Plain text
en: where I<format> depends on locale, and may permute the arguments.  With the value:
de: wobei I<format> von der Locale abhängt und möglicherweise die Argumente vertauscht. Mit dem Wert

note: type: Plain text
en: one might obtain "Sonntag, 3. Juli, 10:02".
de: könnte dann »Sonntag, 3. Juli, 10:02« dabei herauskommen.

note: type: Plain text
en: To allocate a sufficiently large string and print into it (code correct for both glibc 2.0 and glibc 2.1):
de: Um eine genügend große Zeichenkette bereitzustellen und in sie zu schreiben (der Code ist korrekt sowohl für Glibc 2.0 als auch Glibc 2.1):

note: type: Plain text
en: char *
    make_message(const char *fmt, ...)
    {
        int size = 0;
        char *p = NULL;
        va_list ap;
de: char *
    make_message(const char *fmt, …)
    {
        int size = 0;
        char *p = NULL;
        va_list ap;

note: type: Plain text
en:     /* Determine required size */
de:     /* Benötigte Größe ermitteln */

note: type: Plain text
en:     size++;             /* For '\e0' */
        p = malloc(size);
        if (p == NULL)
            return NULL;
de:     size++;             /* Für '\e0' */
        p = malloc(size);
        if (p == NULL)
            return NULL;

note: type: Plain text
en: If truncation occurs in glibc versions prior to 2.0.6, this is treated as an error instead of being handled gracefully.
de: Bei Kürzungen in Glibc-Versionen vor 2.0.6 wird dies als ein Fehler aufgefasst und nicht wohlwollend behandelt.

note: type: SH
en: SEE ALSO
de: SIEHE AUCH

note: type: SH
en: COLOPHON
de: KOLOPHON

note: type: Plain text
en: This page is part of release 5.03 of the Linux I<man-pages> project.  A description of the project, information about reporting bugs, and the latest version of this page, can be found at \%https://www.kernel.org/doc/man-pages/.
de: Diese Seite ist Teil der Veröffentlichung 5.03 des Projekts Linux-I<man-pages>. Eine Beschreibung des Projekts, Informationen, wie Fehler gemeldet werden können sowie die aktuelle Version dieser Seite finden sich unter \%https://www.kernel.org/doc/man-pages/.

note: type: TH
en: 2019-03-06
de: 6. März 2019

note: type: Plain text
en: The I<double> argument is rounded and converted in the style [-]dB<\&.>dddB<e>\(+-dd where there is one digit before the decimal-point character and the number of digits after it is equal to the precision; if the precision is missing, it is taken as 6; if the precision is zero, no decimal-point character appears.  An B<E> conversion uses the letter B<E> (rather than B<e>)  to introduce the exponent.  The exponent always contains at least two digits; if the value is zero, the exponent is 00.
de: Das I<double>-Argument wird gerundet und in die Form [-]dB<\&.>dddB<e>\+-dd umgewandelt, wobei eine Ziffer vor dem Dezimaltrennzeichen erscheint und die Anzahl der Ziffern dahinter der Genauigkeit entspricht; falls die Genauigkeit fehlt, wird sie als 6 angenommen; falls die Genauigkeit Null ist, erscheint kein Dezimaltrennzeichen. Eine B<E>-Umwandlung verwendet den Buchstaben B<E> (in Gegensatz zu B<e>), um den Exponenten einzuleiten. Der Exponent enthält immer mindestens zwei Ziffern; falls der Wert Null ist, ist der Exponent 00.

note: type: Plain text
en: This page is part of release 5.02 of the Linux I<man-pages> project.  A description of the project, information about reporting bugs, and the latest version of this page, can be found at \%https://www.kernel.org/doc/man-pages/.
de: Diese Seite ist Teil der Veröffentlichung 5.02 des Projekts Linux-I<man-pages>. Eine Beschreibung des Projekts, Informationen, wie Fehler gemeldet werden können sowie die aktuelle Version dieser Seite finden sich unter \%https://www.kernel.org/doc/man-pages/.

note: type: Plain text
en: This page is part of release 5.01 of the Linux I<man-pages> project.  A description of the project, information about reporting bugs, and the latest version of this page, can be found at \%https://www.kernel.org/doc/man-pages/.
de: Diese Seite ist Teil der Veröffentlichung 5.01 des Projekts Linux-I<man-pages>. Eine Beschreibung des Projekts, Informationen, wie Fehler gemeldet werden können sowie die aktuelle Version dieser Seite finden sich unter \%https://www.kernel.org/doc/man-pages/.
