Home »
C programs »
C stdio.h library functions programs
fputs() function in C language with Example
Here, we are going to learn about the fputs() function of library header stdio.h in C language with its syntax, example.
Submitted by Souvik Saha, on January 11, 2019
fputs() function in C
Prototype:
int fputs(const char *string,FILE *filename);
Parameters:
const char *string,FILE *filename
Return type: int
Use of function:
In the file handling, through the fputs() function we take the string from the user and store it to the input stream and increments the file pointer indicator for accepting next string input. The prototype of the function fputs() is: int fputs(const char *string,FILE *filename);
It returns the negative value on success and return EOF for failure. Here string is the array of character and filename is the name of the file stream.
fputs() example in C
#include <stdio.h>
#include <stdlib.h>
int main()
{
//Initialize the file pointer
FILE* f;
//Take a array of characters
char ch[100];
//Create the file for write operation
f = fopen("includehelp.txt", "w");
printf("Enter five strings\n");
for (int i = 0; i < 4; i++) {
//take the strings from the users
scanf("%[^\n]", &ch);
//write back to the file
fputs(ch, f);
//every time take a new line for the new entry string
//except for last entry.Otherwise print the last line twice
fputs("\n", f);
//clear the stdin stream buffer
fflush(stdin);
}
//take the strings from the users
scanf("%[^\n]", &ch);
fputs(ch, f);
//close the file after write operation is over
fclose(f);
//open a file
f = fopen("includehelp.txt", "r");
printf("\n...............print the strings..............\n");
while (!feof(f)) {
//takes the first 100 character in the character array
fgets(ch, 100, f);
//and print the strings
printf("%s", ch);
}
//close the file
fclose(f);
return 0;
}
Output
C stdio.h Library Functions Programs »