Non so, ma a parte questo

res = (bool)(leggi_file >> contatto -> nome);

mi sembra che vada