Wypadałoby dać kod do bloczku i podać komunikat błędu.
Otwarcie pliku jest poprawne. Zauważ jednak, że konstruktor std::fstream przyjmuje std::string dopiero od C++11. Stąd wnioskuję, że Twój kompilator nie działa w tym trybie. Widzę dwa rozwiązania - dodać odpowiednią flagę kompilatora lub użyć metody std::string::c_str().