fputs : <stdio.h> library function

The function int fputs(const char *str, FILE *stream); writes a null terminated string pointed by str to the given stream. This terminating null-character('\0') is not copied to the stream.

Function prototype of fputs

int fputs(cons char *str, FILE *stream);
  • str : This is the pointer to a null terminated string to be written to stream.
  • stream : A pointer to a FILE object which identifies a stream where we want to write a string.

Return value of fputs

This function returns a non-negative value on success. If an error occurs, EOF is returned and the error indicator is set.

C program to show the use of fputs function

The following program shows the use of fputs function to write a string to stream respectively.

#include <stdio.h>
#include <string.h>

int main (){
   FILE *file;
   char *string = "fputs C Standard Library function";
   int c;

   file = fopen("textFile.txt", "w+");
   /* Writing string to a file(stream) */
   fputs(string, file);
   /* Reset file pointer location to first character */
   rewind(file);
   /* Read characters from file */
   while(!feof(file)){
      c = fgetc(file);
      printf("%c", c);
   }
   fclose(file);
   
   return(0);
}

Program Output
fputs C Standard Library function