il problema era nella cartella.


Ora invece,
io dovrei fare:
codice:
void CancFisicaFileP(string NomeFile )
{
..
..
..
  int result;
  char oldname[] ="aaa.txt";
  char newname[] =NomeFile; // errore
  result= rename( oldname , newname );
  if ( result == 0 )
    puts ( "File successfully renamed" );
  else
    perror( "Error renaming file" );
}
ma mi da errore:
In member function `void File::CancFisicaFileP(std::string)':

initializer fails to determine size of `newname'