Salve, sono nuovo di questo forum. Mi sto cimentando da poco tempo nel modo della programmazione c++. Ma saltiamo i convenevoli e passiamo al punto della situazione...
Sto scrivendo un programma nel quale mi serve che l'utente mi inserisca il percorso di un file, il programma mi prende la stringa me la riformatta in modo da essere presa correttamente dalla funzione system("copy "). Ma mi da sempre lo stesso errore, ossia mi dice "impossibile trovare il file specificato". Naturalmente non vi sto a precisare che il file c'è, l'indirizzo è giusto e la cartella di destinazione esite.
PS. Utilizzo codeblocks come ambiente di programmazione su win7
Vi metto qui il codice che ho scritto:
codice:
#include <iostream>
#include <windows.h>
#include <string>
using namespace std;
string risistema_stringa(string a);
int main()
{
string a;
getline(cin,a);
string b = risistema_stringa(a);
system("copy b c:\\ciao\\ciao.txt");
return 0;
}
string risistema_stringa(string a)
{
if(a.length()==0)
return "";
else
{
if(a.substr(0,1)==" ")
return "\" \""+risistema_stringa(a.substr(1,1-a.length()));
else if(a.substr(0,1)=="\\")
return "\\"+risistema_stringa(a.substr(1,1-a.length()));
else
return a.substr(0,1)+risistema_stringa(a.substr(1,1-a.length()));
}
}
Se riuscite a darmi una mano, ve ne sarei molto grato.
Grazie dell'attenzione