Solved

READ DATA and SAVE TO FILE

Posted on 1998-10-30
2
204 Views
Last Modified: 2010-04-15
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
Comment
Question by:woaini
2 Comments
 
LVL 10

Accepted Solution

by:
rbr earned 100 total points
ID: 1253952
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
 

Author Comment

by:woaini
ID: 1253953
Thank a lot.

By the way, do you know how to verify if a filename exist ?
Thanks
0

Featured Post

PRTG Network Monitor: Intuitive Network Monitoring

Network Monitoring is essential to ensure that computer systems and network devices are running. Use PRTG to monitor LANs, servers, websites, applications and devices, bandwidth, virtual environments, remote systems, IoT, and many more. PRTG is easy to set up & use.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

This tutorial is posted by Aaron Wojnowski, administrator at SDKExpert.net.  To view more iPhone tutorials, visit www.sdkexpert.net. This is a very simple tutorial on finding the user's current location easily. In this tutorial, you will learn ho…
This is a short and sweet, but (hopefully) to the point article. There seems to be some fundamental misunderstanding about the function prototype for the "main" function in C and C++, more specifically what type this function should return. I see so…
The goal of this video is to provide viewers with basic examples to understand recursion in the C programming language.
Video by: Grant
The goal of this video is to provide viewers with basic examples to understand and use nested-loops in the C programming language.

809 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question