Namensräume
Varianten
Aktionen

fputs

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 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

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

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

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