• C

READ DATA and SAVE TO FILE

Hi,
I would like to know how to save data from variable to TEXT
file and then read the file and display it.
Example:

Name = TOTO
FIRST_NAME = TATA
AGE = 55 (integer)
MONEY = 155.4 (float)

I want these information store in data file in ORDER like
this in one line

Name FIRST_NAME AGE MONEY
alex Prosys     23  123.4
toto tata       24  134.5

Then how to read these data from text file name "test.txt"
and assign back to the same variable define above for each
line.

Thanks
woainiAsked:
Who is Participating?
 
rbrConnect With a Mentor Commented:
Try this

struct data {
    char name[100];
    char first[100];
    int age;
    double money;
}

void write_to_file (char *fn,int count, struct data *pdata)
{
   FILE *pf;
   int i;

   pf= fopen (fn,"wt");

   for (i=0;i<count;i++) {
       fprintf (pf,"%s %s %d %f\n",pdata[i].name,pdata[i].first,pdata[i].age,pdata[i].money);
   }
   fclose (pf);
}

void read_from_file (char *fn,int count, struct data *pdata)
{
   FILE *pf;
   int i;

   pf= fopen (fn,"rt");

   for (i=0;i<count;i++) {
       fscanf (pf,"%s %s %d %lf",pdata[i].name,pdata[i].first,&(pdata[i].age),&(pdata[i].money));
   }
   fclose (pf);
}

No error checks (File exists, ...) are in the example.

Hope this helps

0
 
woainiAuthor Commented:
Thank a lot.

By the way, do you know how to verify if a filename exist ?
Thanks
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.