> system("copy input.c_str() output.c_str()")
There's no magic substitution of "do what I mean" going on here.

You need to build the command line yourself, eg.
Code:
string cmd = "copy ";
cmd += input;
// and so on
system( cmd.c_str() );