Namensräume
Varianten
Aktionen

puts

Von cppreference.com
< c‎ | io
 
 
Datei-Ein-/Ausgabe
Typen und Objekte
        
Funktionen
Datei-Zugriff
(C95)
Unformatierte Ein-/Ausgabe
(C95)(C95)
(C95)
(C95)(C95)
(C95)
(C95)

Formatierte Eingabe
Direkte Ein-/Ausgabe
Formatierte Ausgabe
Dateipositionierung
Fehlerbehandlung
Operationen auf Dateien
 
Definiert in Header <stdio.h>
int puts( const char* str );

Schreibt jedes Zeichen des nullterminierten Strings str und ein zusätzliches Zeilenumbruchzeichen '\n' in den Ausgabestrom stdout, als ob wiederholt fputc aufgerufen würde.

Das abschließende Nullzeichen von str wird nicht geschrieben.

Inhalt

[edit] Parameter

str - zu schreibender Zeichenstring

[edit] Rückgabewert

Bei Erfolg wird ein nicht-negativer Wert zurückgegeben.

Bei einem Fehler wird EOF zurückgegeben und der Fehlerindikator (siehe ferror()) für stream gesetzt.

[edit] Hinweise

Die Funktion puts fügt ein Zeilenumbruchzeichen an die Ausgabe an, während die Funktion fputs dies nicht tut.

Unterschiedliche Implementierungen geben unterschiedliche nicht-negative Zahlen zurück: Einige geben das zuletzt geschriebene Zeichen zurück, einige die Anzahl der geschriebenen Zeichen (oder INT_MAX, wenn der String länger war), einige geben einfach eine nicht-negative Konstante zurück.

Eine typische Fehlerursache für puts ist, dass der Speicherplatz auf dem Dateisystem zur Neige geht, wenn stdout in eine Datei umgeleitet wird.

[edit] Beispiel

#include <stdio.h>
 
int main(void)
{
    int rc = puts("Hello World");
 
    if (rc == EOF)
        perror("puts()"); // POSIX requires that errno is set
}

Ausgabe

Hello World

[edit] Referenzen

  • C23-Standard (ISO/IEC 9899:2024)
  • 7.21.7.9 Die Funktion puts (p: TBD)
  • C17-Standard (ISO/IEC 9899:2018)
  • 7.21.7.9 Die Funktion puts (p: TBD)
  • C11-Standard (ISO/IEC 9899:2011)
  • 7.21.7.9 Die Funktion puts (p: 333)
  • C99-Standard (ISO/IEC 9899:1999)
  • 7.19.7.10 Die Funktion puts (p: 299)
  • C89/C90-Standard (ISO/IEC 9899:1990)
  • 7.9.7.10 Die Funktion puts

[edit] Siehe auch

schreibt einen Zeichenstring in einen Dateistream
(Funktion) [bearbeiten]
gibt formatierte Ausgaben nach stdout, an einen Dateistream oder in einen Puffer aus
(Funktion) [bearbeiten]