fputs
| Definiert in Header <stdio.h> |
||
| int fputs( const char* str, FILE* stream ); |
(bis C99) | |
| int fputs( const char* restrict str, FILE* restrict stream ); |
(seit C99) | |
Schreibt jedes Zeichen des nullterminierten Strings str in den Ausgabestrom stream, als ob wiederholt fputc aufgerufen würde.
Das abschließende Nullzeichen von str wird nicht geschrieben.
Inhalt |
[bearbeiten] Parameter
| str | - | Nullterminierter Zeichenstring, der geschrieben werden soll |
| stream | - | Ausgabestrom |
[bearbeiten] 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.
[bearbeiten] Hinweise
Die verwandte Funktion puts fügt ein Zeilenumbruchzeichen an die Ausgabe an, während fputs den String unverändert schreibt.
Verschiedene 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 wie Null zurück.
[bearbeiten] Beispiel
Ausgabe
Hello World
[bearbeiten] Referenzen
- C23-Standard (ISO/IEC 9899:2024)
- 7.21.7.4 Die Funktion fputs (S. TBD)
- C17-Standard (ISO/IEC 9899:2018)
- 7.21.7.4 Die Funktion fputs (S. TBD)
- C11-Standard (ISO/IEC 9899:2011)
- 7.21.7.4 Die Funktion fputs (S. 331-332)
- C99-Standard (ISO/IEC 9899:1999)
- 7.19.7.4 Die Funktion fputs (S. 297)
- C89/C90-Standard (ISO/IEC 9899:1990)
- 4.9.7.4 Die Funktion fputs
[bearbeiten] Siehe auch
| (C99)(C11)(C11)(C11)(C11) |
gibt formatierte Ausgaben nach stdout, an einen Dateistream oder in einen Puffer aus (Funktion) |
| schreibt einen Zeichenstring nach stdout (Funktion) | |
| liest einen Zeichenstring aus einem Dateistream (Funktion) | |
| C++ Dokumentation für fputs
| |