scusate ma x passare uns stringa nn devo fare: ifstream a(h.c_str());
? (letto su almeno due manuali e provato con successo)
dipende dal tipo di dato (char/string) utilizzato

char patch[] = "C:\\mio_file.txt";

ofstream out(patch);

oppure:

string patch = "C:\\mio_file.txt";

ofstream out(patch.c_str());

n.b. c.str() è richiesto soltanto dal tipo string (con un tipo char è errato)