Чтение и анализ строк из файла с помощью 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