C++ ifstream error using string as opening file path.

前端 未结 3 2009
自闭症患者
自闭症患者 2020-11-30 21:50

I have:

string filename: 
ifstream file(filename);

The compilers complains about no match between ifstream file and a string. Do I need to

3条回答
  •  生来不讨喜
    2020-11-30 22:37

    Change

    ifstream file(filename);
    

    to

    ifstream file(filename.c_str());
    

    Because the constructor for an ifstream takes a const char*, not a string pre-C++11.

提交回复
热议问题