Entschuldige, meine Aussage war eventuell nicht kräftig genug
wenn du Zahlen ala print(zahl) schreibst sieht das so aus
Biepsiel Zahlen 2,1 - 2,2 - 4,1
"2,12,24,1" und dein fscanf rastet aus weil es anfang und ende nicht findet

es wäre zumindest sinnvoll immer print(zahl) gefolgt von print(" ") zu verwenden oder du musst in deinem scanf " %f" verwenden, also mit einem leerzeichen davor ... eventuell dahinter statt davor

wichtig ist nur dass du ein trennzeichen einfügst ... statt einem leerzeichen ginge auch print(zahl);print(":"); und im scanf dann "%f:"

vielleicht gibt es ja auch ein fundamentaleres problem und du solltest erstmal anfangen deine empfangenen zeichen auszuwerten

eine noch bessere version in meinen augen zumindest

immer erst ein readline in einen string machen und dann mit scanf arbeiten