Create a file and write contents, and save and close the file with C.


#include <stdio.h>


#include <stdlib.h>

int main()
{
    // Variable to store user content
    char data[1000];
    // File pointer to hold reference to our file
    FILE * fPtr;

     // Open file in w (write) mode.
      // "data/file1.txt" is complete path to create file

    fPtr = fopen("data/file1.txt", "w");
    //fopen() return NULL if last operation was unsuccessful
    if(fPtr == NULL)
    {
        //File not created hence exit
        printf("Unable to create file.\n");
        exit(EXIT_FAILURE);
    }
    //Input contents from user to store in file
    printf("Enter contents to store in file : \n");
    fgets(data, 1000, stdin);
    // Write data to file
    fputs(data, fPtr);
    //Close file to save file data
    fclose(fPtr);
    // Success message
    printf("File created and saved successfully. :) \n");

    return 0;
}

Output

Enter contents to store in file :
I learned to create file in C programming.
I also learned to write contents to file.
File created and saved successfully.