>>15
fscanfでvalに読み込んだ値が0ならbreakするようになってる
0がなかったら無限ループになるだろうね