====== fputs() ======
''fputs()'' ist in der ''[[c:lib:stdio:start|stdio]]'' definiert, die in C über ''stdio.h'', bzw in C++ über ''cstdio'' eingebunden wird.
===== Funktion =====
''fputs()'' wird dazu verwendet, eine Zeichenkette (''const char''*) in einen Stream zu schreiben. Als Stream kann die Standardausgabe (''stdout''), die Fehlerausgabe (''stderr'') oder ein selbst geöffneter Stream. Dies kann beispielsweise mit ''[[c:lib:stdio:fopen|fopen()]]'' getan werden.
===== Signatur =====
#include
int fputs( const char * str, FILE * stream );
**str**: Ein ''char''-Array, welches in den Stream geschrieben werden soll.\\
**stream**: Ein Zeiger auf einen Stream.\\
**"Return Value"**: 0 oder ein anderer nicht negativer Wert falls der Schreibvorgang glückte, ''EOF'' bei einem Fehler
===== Fehlerquellen =====
Der gegebene string muss mit Nullbyte enden (''\0'').
Es kommt leicht zu einer Verwechslung mit ''[[puts()]]'', welches direkt auf die Standardausgabe schreibt und ein Newline-Zeichen an den ausgebenden String anfügt. ''fputs()'' fügt kein Newline-Zeichen an.
===== Beispiel =====
#include
#include
int main(void)
{
/* Ausgabe auf der Standardausgabe*/
fputs("Dieser Text landet auf der Standardausgabe.\n", stdout);
/* Ausgabe in eine Datei (wird zum Schreiben angelegt)*/
FILE* file = fopen("testfile.txt", "w");
fputs("Dieser Text landet in testfile.txt\n", file);
fclose(file);
return EXIT_SUCCESS;
}
===== Ausgabe =====
Auf der Konsole (Standardausgabe):
Dieser Text landet auf der Standardausgabe.
In der Datei ''testfile.txt'':
Dieser Text landet in testfile.txt
===== siehe auch =====
[[c:lib:stdio:start|stdio]]: [[c:lib:stdio:puts]], [[c:lib:stdio:fgets]], [[c:lib:stdio:printf]]