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.


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.


Input- str1 = “geeksforgeeks”, str2 = “gfg”
Output- The output file will consist of two lines:

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
// Driver Code
int main()
    char str[20];
    strcpy(str, "GeeksforGeeks");
    return 0;


My Personal Notes arrow_drop_up
Related Articles

Start Your Coding Journey Now!