Wiem, że na pewno jest wifstream i wofstream.
racja jest (już ze zmęczenia popełniam błędy), faktycznie przy fstream nie wywala błędów, problem polega teraz na tym, że w moim programie można sobie wybrać dowolny plik w trakcie działania programu, pierwotnie program otwierał plik tak :
OdczytNazwyPliku.open(URL.c_str(), ios::in);
gdzie URL był zwykłym stringiem będącym adresem do wybranego pliku.
jednak c_str() działa pod wstring, musze jedynie zamienić \ na \ w adresie, oraz pozostaje problem konwersji z string na wstring. znalazłem coś takiego:
copy(URL.begin(), URL.end(), back_inserter(g));
jednak problem z kodowaniem chyba jest, jeszcze musze to sprawdzić