Ich habe aus Interesse drei Fragen: Hast Du keinen Unterricht in C bekommen, bei dem man Dir die für die Übungsaufgabe benötigten Funktionen erklärt hat? Hat man Dir eine Herangehensweise zur Lösung derartiger Aufgabenstallungen erklärt? Gibt es niemenden, den Du vor Ort ansprechen kannst und der Dir die benötigte Hilfestellung gibt?
Die Funktion strtok sollte man nur verwenden, wenn man mögliche Seiteneffekte und Pufferüberläufe ausschließen kann. Da Du ein Trennzeichen verwendest und das verwendete Dateiformat recht einfach ist, kannst Du Dir auch relativ leicht einen eigenen Parser bauen. Du musst dabei immer die Daten bis zum nächten Tennzeichen zeichenweise einlesen und verarbeiten. Sobald Du ein Zeilenende erkennst, beginnt ein neuer Datensatz.