我正在尝试使用变量文件名来加载文件。所有这些文件都存储在我的程序的同一个子目录中。我这样做是这样的:
int fileNum = whatever;
string fName;
stringstream ss;
ss << "Files\\Foo" << fileNum << ".csv";
fName = ss.str();
fstream foo (fName.c_str());
我遇到的问题是编译器拒绝用'\'替换“\\”。当然,使用 '\' 会产生编译器错误,但是当我调试时,手表显示 fName 的值是“Files\\Foo1.csv”,这当然不会打开任何东西。