I have a text file that I need to read a populate a linked list. The file structure is like this.
Ant,Adam   10 5
Mander,Sally 4 3
King,May  6 6
King,Joe 9 6
Graph,Otto 2 5
Carr,Redd 1 3
The name is szName. The second int is iDepartTmUnits, and the last int is iTime;
I'm trying to read the input from stdin It should insert EVT_ARRIVE and EVT_DEPART events into the simulation's eventList. Assuming you are using fgets and sscanf, please make certain you check the count returned from your sscanf.
// Event Constants
#define EVT_ARRIVE          1      // when a person arrives
#define EVT_DEPART          2      // when a person departs the simulation 
We have these structures
typedef struct
{
char szName[16];       // Name
int iDepartTmUnits;    // time units representing how long he/she stays around
} Person;
// Event typedef (aka Element)
typedef struct
{
int iEventType;        // The type of event as an integer:
                       //    EVT_ARRIVE - arrival event
                       //    EVT_DEPART - departure event
int iTime;             // The time the event will occur 
Person person;         // The person invokved in the event.
} Event;
// NodeLL typedef - these are the nodes in the linked list
typedef struct NodeLL
{
Event event;
struct NodeLL *pNext;  // points to next node in the list
} NodeLL;
// typedefs for the ordered link list 
typedef struct
{
NodeLL *pHead;         // Points to the first node in the ordered list
} LinkedListImp;
typedef LinkedListImp *LinkedList;
// typedefs for the Simulation
typedef struct
{
int iClock;            // clock time
LinkedList eventList;  // A linked list of timed events
} SimulationImp;
typedef SimulationImp *Simulation;
Now where I am struggling is how to populate a linked list with this information. Actually I'm struggling with a lot to grasp my head around this, so I'm sorry at the question being overly complex or overly simple.
First Thing I am struggling with I'm declaring it as
void generateArival(Event eventM[])
I believe that is incorrect, because in my main, I wouldn't pass it the event, I believe I would pass it a Simulation implementation.
Second Thing I Am struggling with Here is the code I have so far where I am too copy from the file into a linked list.
while(!feof(pFilePerson))
{
    iLineCount++;
    i++;
    fgets(szInputBuffer, MAX_LINE_SIZE, pFilePerson);
    iScanfCnt = sscanf(szInputBuffer,"%s %d %d\n",
                      event.person.szName,
                      event.iTime,
                      event.person.iDepartTmUnits,
                      );
}
Lastly
I am to input the EVT_ARRIVE and EVT_DEPART into the eventList.
I believe that to be something like this,
they are int 1 and 2 respectfully, so I would need something like iEvent = event.iEventType;
and input that into the sim->eventList
Any help is appreciated, I need a lot more time with this concept of linked lists, but this is breaking my head.
EDIT
I can print out the name but not the numbers
    while(fgets(szInputBuffer, sizeof szInputBuffer, pFilePerson) != NULL)
{
    // print the input buffer as is (it also has a linefeed)
    //printf("Person # %d: %s\n", iLineCount, szInputBuffer);
        sscanf(szInputBuffer,"%s",
                    event.person.szName);
        sscanf(szInputBuffer, "%I64d", 
                    &event.person.iDepartTmUnits);
                     //linkList.event.iTime);
    printf("%-7s\n", event.person.szName);
    printf("%d\n", event.person.iDepartTmUnits);
} 
