Skip to content
Related Articles

Related Articles

How to write in a file using fputs() in C

Improve Article
Save Article
  • Difficulty Level : Easy
  • Last Updated : 20 Jul, 2022
Improve Article
Save Article

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




// 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-

My Personal Notes arrow_drop_up
Related Articles

Start Your Coding Journey Now!