Richard Ivanowich wrote:
>
> The file is just a plain test file like so
>
> ---
> joe 30
> larry 20
> moe 50
> ---
Then the simplest parser is
char user[10+1]; /* +1 for terminating null */
int number;
while (fscanf(fp, "%10s %d\n", user, &number) == 2)
{
/* Do something with user & number */
}
But if you want to provide intelligent error handling & reporting then
the approach shown by Glynn using fgets and sscanf is more appropriate.
If you'd like to allow spaces in the username then you could use %10c
instead of %10s, or build a more complex parser.
How to compare the two files depens on if the files are sorted or not.
If the files are sorted then you can read both files and compare one
record at a time. If the files are unsorted then you need to store one
of them in memory (perferably sorted in a tree or hash structure if the
number of records are large).
---
Henrik Nordstr�m