944,175 Members | Top Members by Rank

Ad:
  • C Discussion Thread
  • Unsolved
  • Views: 2164
  • C RSS
Oct 30th, 2004
0

Problems of looping in saving to a text file

Expand Post »
hi below is my save function that is used to placed data from the C program to a text file for future usage.

void save()
{

	FILE *save;
   int i = 0;
	save=fopen("employeerecord.txt", "a+");

	do
	{
		if(strcmp(record[i].ID, "")!=0)
		{
			if(i!=0)
         fprintf(save, "\n");
			fprintf(save, "%s %s %s %s %s ", record[i].ID, record[i].Name, record[i].Name2, record[i].Department[storage], record[i].Post[rank]);

		}
		else
		{
			break;
		}
		i++;
	}while(i<500);
	fclose(save);
}
There was no problem for me to save the first employee and the second but when adding the 3rd employee data, this is what appears in the text file :

1121 sonia cooling Management Maid 1121 sonia cooling Management Maid
1331 mustapha jamal Management Office_Boy 1121 sonia cooling Management Maid
1121 sonia cooling Management Maid
1331 mustapha jamal Management Office_Boy
1111 cheng kahhin Administration Chief_Executive_Officer


Sonia is the 1st employee I add, mustapha second and cheng the third. My data are ID firstname secondname department post and it seems the 1st and second loops before going to the third pls help if the problem is in the save function if not its in the add_function but I want to make sure if its the save function
Last edited by alc6379; Oct 30th, 2004 at 3:26 pm.
Reputation Points: 10
Solved Threads: 0
Newbie Poster
kimimaro is offline Offline
11 posts
since Oct 2004
Oct 30th, 2004
0

Re: Problems of looping in saving to a text file

You have too many global variables for me to guess accurately what the problem is, but my first suggestion would be to make sure that your strings are terminated with a null character ('\0').
Administrator
Reputation Points: 6442
Solved Threads: 1393
Bad Cop
Narue is offline Offline
11,807 posts
since Sep 2004

This thread is more than three months old

No one has posted to this discussion for at least three months. Please let old threads die and do not reply to them unless you feel you have something new and valuable to contribute that absolutely must be added to make the discussion complete. Otherwise, please start a new thread in this forum instead.
Message:
Previous Thread in C Forum Timeline: pls heeeeeeeeelp its urgent.
Next Thread in C Forum Timeline: Need help with small beginner program, please.





About Us | Contact Us | Advertise | Acceptable Use Policy
Forum Index | Build Custom RSS Feed


Follow us on Twitter


© 2011 DaniWeb® LLC