Hi everyone,
I need to write a bunch of x,y coordinates to a txt file one below the other using C(only).
I'm able to do so but all the coordinate values occur one next to the other.

Here's my code:

FILE *file1 = fopen ( "/cygdrive/d/newfile1.txt", "w" );
printf("The new coordinates are:\n");
    for(i=0;i<35;i++)
    {
    printf(" %f \t%f\n",x[i]*multFact,y[i]*multFact);
    fprintf(file1,"%f \t%f\n",x[i]*multFact,y[i]*multFact);
    }
fclose(file1);

P.S: I'm using netbeans6.9.1 and cygwin compiler.

Edited 5 Years Ago by __avd: Added [code] tags.

"%f \t%f\n" says print a space, the first value, a space, then a tab, then the second value, then a newline.

You need to put a newline in between the first and second rather than a tab.

"%f \t%f\n" says print a space, the first value, a space, then a tab, then the second value, then a newline.

You need to put a newline in between the first and second rather than a tab.

I need the first x,y value in first line and the next set of x,y values in next line with a space(tab) between them.
The '\n' that I have given is getting printed as a small rectangular box in the o\p text file rather than making the next pair to go to the new line.

The o\p should be something like this;
1 3
2 6
and so on.

Sorry, I thought you meant
x1
y1
x2
y2

What are the data types of all of the variables?

Its float.
And I found this interesting thing about it. When I copy paste the output from the text file to MS word etc then the values are one below the other.

Did u tried using "wt" or "wb" for opening the file?

Dude Thanks a million. "wt" works!!

FILE *file1 = fopen ( "/cygdrive/d/newfile1.txt", "wt" );
This question has already been answered. Start a new discussion instead.