Если предположить, что имя файла имеет тип std :: string , то вы не можете передать его непосредственно в конструктор ofstream: вам нужна мощность c_str ()
switch(filename_selection)
{
case 1:
//filename_selection = 1; WHAT IS THIS?
filename = "foo3.sql";
break;
case 2:
///filename_selection = 2; ???
filename = "foo2.sql";
break;
case 3:
///filename_selection = 3; ???
filename = "foo1.sql";
break;
default:
cout << "Invalid selection." << endl;
break;
}
ofstream File;
File.open(filename.c_str(), // <<<
ios::out | ios::trunc);
Также вы, кажется, неправильно поняли, как использовать оператор switch .