if(getline<fn!=-1)exit
とか?