Namespaces
Variants

fputs

From cppreference.net
< c ‎ | io
Definiert im 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 aus der nullterminierten Zeichenkette str in den Ausgabestrom stream , als ob wiederholt fputc ausgeführt würde.

Das abschließende Nullzeichen von str wird nicht geschrieben.

Inhaltsverzeichnis

Parameter

str - nullterminierte Zeichenkette, die geschrieben werden soll
stream - Ausgabestrom

Rückgabewert

Bei Erfolg gibt einen nicht-negativen Wert zurück.

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

Hinweise

Die zugehörige Funktion puts fügt einen Zeilenumbruch zur Ausgabe hinzu, während fputs die Zeichenkette unverändert schreibt.

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 wie Null zurück.

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

Referenzen

  • C23-Standard (ISO/IEC 9899:2024):
  • 7.21.7.4 Die fputs-Funktion (S.: TBD)
  • C17-Standard (ISO/IEC 9899:2018):
  • 7.21.7.4 Die fputs-Funktion (S: TBD)
  • C11-Standard (ISO/IEC 9899:2011):
  • 7.21.7.4 Die fputs-Funktion (S: 331-332)
  • C99-Standard (ISO/IEC 9899:1999):
  • 7.19.7.4 Die fputs-Funktion (S: 297)
  • C89/C90 Standard (ISO/IEC 9899:1990):
  • 4.9.7.4 Die fputs-Funktion

Siehe auch

gibt formatierte Ausgabe an stdout , einen Dateistrom oder einen Puffer aus
(Funktion)
schreibt eine Zeichenkette in stdout
(Funktion)
liest eine Zeichenkette von einem Dateistrom
(Funktion)