Gli ifstream accettano std::string solo dall'ultima revisione dello standard C++ (C++11), mentre prima avevano solo costruttori a partire da stringhe stile C. Per questo motivo, quando passi la tua stringa all'ifstream, devi convertirla in stringa C usando il metodo c_str():
Tra l'altro, usare cin>>indirizzo per leggere il percorso del file non è una buona idea, dato che l'operatore >> smette di leggere al primo spazio che trova, il che significa che non puoi inserire percorsi contenenti spazi. Usa piuttosto la funzione getline, che di default legge fino alla fine della riga:codice:ifstream file (indirizzo.c_str());
codice:getline(cin, indirizzo);