Ma sei sicuro di non avere errori di compilazione?

La open dovrebbe essere

f.open(path.c_str(), ifstream::in);

e non come l'hai scritta ...