Non è che si blocca, aspetta che tu scriva qualcosa perché stai usando le istruzioni per la lettura da tastiera...
tu non vuoi leggere da tastiera, ma da file. Per fare questo, lo stream di input non deve essere "cin" (associato allo stdin, la tastiera), ma quello assegnato al file che hai aperto, che è "in".codice:cin>>a; cin>>b; cin>>c;