El segundo ifstream debería ser un ofstream:
Código C++:
Ver originalif(hacerOpcion == "modificar"){
cout << "Modificando archivo..." << endl;
ifstream fe(datname); ////// AQUI
Consejo: Usa nombres descriptivos para las variables y divide el código en funciones pequeñas (cuantas más pequeñas mejor).