В Visual Studio 2010 следующий код работает, даже с флагом компилятора / Za (struct ANSI).
string name = "input.txt";
ifstream fin;
fin.open(name);
Вся документация, которую я могу найти, указывает на то, что вам нужно передать C-строку в ifstream :: open. Это действительно ANSI сейчас, или это расширение Microsoft, и проблема с флагом /Za
?
Спасибо
Saul