Salut,

Premièrement dans le while tu ne teste jamais le nombre de fois que tu as déjà écris. Il faudrait avoir quelque chose comme ca par exemple :

while (sal != -1 && nbval < VALMAX)
...