ifstream接受变量文件名吗?

Cok*_*oka 3 c++

ifstream接受变量文件名吗?我试图将罚款作为一个论点,然后尝试阅读它.什么应该是最好的方式?

Ben*_*ley 10

是的,当然可以.

const char * filename = "abc.txt";

std::ifstream fin(filename);
Run Code Online (Sandbox Code Playgroud)

或者使用std :: string

std::string filename = "abc.txt";

std::ifstream fin(filename.c_str());
Run Code Online (Sandbox Code Playgroud)

使用C++ 11,您可以直接使用字符串.

std::ifstream fin(filename);
Run Code Online (Sandbox Code Playgroud)