Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Writing a file using fopen function

Tags:

c

file

handlers

I wrote the following C program to write data into a file.The program got compiled properly but nothing is getting written in the file.Please suggest modifications if required.

#include <stdio.h>
#include <errno.h>

int main()
{
    int i;
    FILE *fopen(),*fp;
    fp = fopen("D:\Satish_SharedSubstance\V13.4-CT_Testing\LONGRUN_Testing\writetest.txt","w");
    /*Create a file and add text*/
    if(fp!=NULL)
    {
        fprintf(fp,"GRP \n");
        fprintf(fp,"groupname group_1 \n");
        fprintf(fp,"groupcomment group_1\n");
        fprintf(fp,"jobnet 255 \n");
        fprintf(fp,";\n");
        for (i=1;i<=255;i++)
        {
            fprintf(fp,"GNT \n");
            fprintf(fp,"jobnetname jobnet_t%d\n",i);
            fprintf(fp,"jobnetnumber %d\n",i);
            fprintf(fp,";");
        }
        /*writes data to the file*/
        fclose(fp); /*done!*/ 
    }
    else
    {
        printf("Error opening file\n");
    }
    return 0;
} 
like image 938
Satish Avatar asked Sep 12 '26 01:09

Satish


2 Answers

Two things:

  1. Get rid of the *fopen() in the variable declaration.
  2. Backslashes must be escaped in C strings. Replace each '\' with a '\\'.
like image 174
Judge Maygarden Avatar answered Sep 14 '26 15:09

Judge Maygarden


 fp = fopen("D:\Satish_SharedSubstance\V13.4-CT_Testing\LONGRUN_Testing\writetest.txt","w");

Try replacing "\" with "\\" in Path.

like image 27
aJ. Avatar answered Sep 14 '26 16:09

aJ.



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!