Чтение и анализ строк из файла с помощью fgets и strtok

У меня возникли проблемы с довольно простой частью кода. Мне нужно прочитать каждую строку из файла, показанного ниже, разбить ее на 3 части с помощью strtok и сохранить каждую часть в массиве. Массивы для "цели» а также "помогает» работают отлично, но по какой-то причине весь массив имен заполнен фамилией, прочитанной из файла.

Входной файл:

Redden 2 0
Berglund 5 2
Jackman 2 0
Stewart 4 0
Oshie 3 5
McDonald 2 4
Pietrangelo 2 7
Perron 2 6
Tarasenko 5 5

Соответствующий код:

int main(int argc, char* argv){  
    FILE* inFile = fopen(argv[1],"r");
    char ** nameArray;
    int * goalArray;
    int * assistArray;
    int size = countLinesInFile(inFile);
    allocateMemory(&goalArray, &assistArray, &nameArray, size);
    readLinesFromFile(inFile, goalArray, assistArray, nameArray, size);
}

void allocateMemory(int** goals, int** assists, char*** names, int size)
{
  *goals = malloc(size*sizeof(int));
  *assists = malloc(size*sizeof(int));
  *names = malloc(size*sizeof(char *));
  int i;
  for(i=0; i

Ответы на вопрос(2)

Ваш ответ на вопрос