#include <stdio.h>
int fputs(const char *restrict s, FILE *restrict stream);
The fputs() function shall write the null-terminated string pointed to by s to the stream pointed to by stream. The terminating null byte shall not be written.
The st_ctime and st_mtime fields of the file shall be marked for update between the successful execution of fputs() and the next successful completion of a call to fflush() or fclose() on the same stream or a call to exit() or abort().
Upon successful completion, fputs() shall return a non-negative number. Otherwise, it shall return EOF, set an error indicator for the stream, and set errno to indicate the error.
Refer to fputc() .
The following sections are informative.
The following example gets the current time, converts it to a string using localtime() and asctime(), and prints it to standard output using fputs(). It then prints the number of minutes to an event for which it is waiting.
#include <time.h> #include <stdio.h> ... time_t now; int minutes_to_event; ... time(&now); printf("The time is "); fputs(asctime(localtime(&now)), stdout); printf("There are still %d minutes to the event.\n", minutes_to_event); ...
The puts() function appends a <newline> while fputs() does not.
fopen() , putc() , puts() , the Base Definitions volume of IEEE Std 1003.1-2001, <stdio.h>