Want to protect your cyber security and still get fast solutions? Ask a secure question today.Go Premium

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 215
  • Last Modified:

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
0
woaini
Asked:
woaini
1 Solution
 
rbrCommented:
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

Featured Post

Concerto's Cloud Advisory Services

Want to avoid the missteps to gaining all the benefits of the cloud? Learn more about the different assessment options from our Cloud Advisory team.

Tackle projects and never again get stuck behind a technical roadblock.
Join Now