Oppure invece della fgets puoi usare la fscanf, così ti eviti la odiosa strchr.
Amaro C++, il gusto pieno dell'undefined behavior.
Regole del Forum