puts
| 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
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) | |
| (C99)(C11)(C11)(C11)(C11) |
gibt formatierte Ausgaben nach stdout, an einen Dateistream oder in einen Puffer aus (Funktion) |
| C++-Dokumentation für puts
| |