fputs() is a function declared in stdio.h header file. It is used to write the contents of the file. The function takes 2 arguments. The first argument is a pointer to the string which is to be written and the second argument is the pointer of the file where the string is to be written. It returns 1 if the write operation was successful, otherwise, it returns 0. fputs() writes a single line of characters in a file.
Syntax-
fputs(const *char str, FILE *fp); where str is a name of char array that we write in a file and fp is the file pointer.
Example-
Input- str1 = âgeeksforgeeksâ, str2 = âgfgâ
Output- The output file will consist of two lines:
geeksforgeeks
gfg
Below is the C program to implement the fputs() function-
// C program to implement
// the above approach
#include <stdio.h>
#include <string.h>
// Function to write
// string to file
// using fputs
void writeToFile(char str[])
{
// Pointer to file
FILE* fp;
// Name of the file
// and mode of the file
fp = fopen("f1.txt", "w");
// Write string to file
fputs(str, fp);
// Close the file pointer
fclose(fp);
}
// Driver Code
int main()
{
char str[20];
strcpy(str, "GeeksforGeeks");
writeToFile(str);
return 0;
}
Output-