Ora funziona perfettamente, grazie!! È da poco che mi sono imbattuto nelle differenze tra gli standard C++.

Originariamente inviato da MItaly
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.
Comunque sto programmando su linux e, in questo caso, è indifferente usare il cin o il getline, infatti non posso usare gli spazi negli indirizzi. Al massimo dovrei usare un carattere apposito, se non sbaglio in %s, quindi mi accontento del cin.