Code:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define TWOI 2
#define CLASS_SIZE 20
#define NAME_SIZE 20
#define ONEI 1
#define SALARY_SIZE 2
#define TEXT_BUFFER 81
#define ZEROI 0
struct employee
{
char *firstName;
char *lastName;
int id;
char *class;
double salary[SALARY_SIZE];
struct employee *nextEmployee;
};
void hire(FILE **, char [], struct employee **);
void printList(struct employee *);
Thats my constants file
Code:
#include "hw3AndyFoxConstants.c"
int main()
{
printf("hello");
struct employee *firstEmployee = NULL;
FILE *infile;
char lineOfText[NAME_SIZE] = {""};
infile = fopen("hw3AndyFoxInput.dat", "r");
fgets(lineOfText, NAME_SIZE, infile);
while(!feof(infile))
{
if(lineOfText[ZEROI] == '*')
{
switch(lineOfText[TWOI])
{
case 'H':
hire(&infile, lineOfText, &firstEmployee);
printList(firstEmployee);
break;
case 'I':
// initial();
break;
case 'P':
//promote();
break;
case 'T':
//transfer();
break;
case 'E':
//endOfData();
break;
default:
printf("Invalid input\n");
break;
}
}
}
return(ZEROI);
}
This is part of my main program.
I keep getting a seg fault over and over, the program wont even print the "hello" statement I put at the top of the main function. I have figured that if i comment out all the commands having to do with the input file it will print the hello. The program is working with a singularly linked list.