Perché è necessario un vettore di char per il nome e la modalità, quindi

indata.open(nomefile.c_str(), ifstream::in);

Vedi

http://www.cplusplus.com/reference/i...ifstream/open/