I have to read say 10 file and then print out a report delimited by
":". No matter what I do to it, I either get the first record to print
or the last one.
I tried as suggested putting the for while loop inside the while loop and still no luck.
I think it's the for loop and I have tried everything that I know to do. Maybe I'm thinking too hard.
Here's the code :
Code:
#include <stdio.h>
#include <string.h>
int main()
{
char customerString[120];
char *tokenPtr;
int k;
//char ch;
printf("Login Id User Id Group Id User Name User Home Directory Starting Shell\n",
"", "", "", "");
tokenPtr = strtok(customerString, ":");
for( k = 0; k < 5; k++)
{
gets(customerString);
while ( tokenPtr != NULL)
{
printf("%s\t", tokenPtr);
tokenPtr = strtok(NULL, ":");
}
}
//ch = getchar();
return 0;
}//End main
Any suggetsions????
Minor edit by Govtcheez - code tags end with [/code], not [\code]