Namespaces
Variants

std:: puts

From cppreference.net
< cpp ‎ | io ‎ | c
Definiert in Header <cstdio>
int puts ( const char * str ) ;

Schreibt jedes Zeichen aus der nullterminierten Zeichenkette str und ein zusätzliches Newline-Zeichen ' \n ' in den Ausgabestrom stdout , als ob wiederholt std::fputc ausgeführt würde.

Das abschließende Nullzeichen von str wird nicht geschrieben.

Inhaltsverzeichnis

Parameter

str - zu schreibende Zeichenkette

Rückgabewert

Bei Erfolg gibt einen nicht-negativen Wert zurück

Bei Fehler wird EOF zurückgegeben und der Fehlerindikator gesetzt (siehe std::ferror ) auf stdout .

Hinweise

Die std::puts -Funktion fügt das Newline-Zeichen zur Ausgabe hinzu, während die std::fputs -Funktion dies nicht tut.

Unterschiedliche Implementierungen geben verschiedene nicht-negative Zahlen zurück: einige geben das letzte geschriebene Zeichen zurück, einige geben die Anzahl der geschriebenen Zeichen zurück (oder INT_MAX falls die Zeichenkette länger war), einige geben einfach eine nicht-negative Konstante zurück.

Eine typische Fehlerursache für std::puts ist erschöpfter Speicherplatz im Dateisystem, wenn stdout in eine Datei umgeleitet wird.

Beispiel

#include <cstdio>
int main()
{
    int rc = std::puts("Hello World");
    if (rc == EOF)
        std::perror("puts()"); // POSIX requires that errno is set
}

Ausgabe:

Hello World

Siehe auch

Schreibt eine Zeichenkette in einen Dateistrom
(Funktion)
Gibt formatierte Ausgabe auf stdout , einen Dateistrom oder einen Puffer aus
(Funktion)