c语言open参数,ifstream :: open()的C类型参数

我必须使用哪种类型的文件名作为ifstream.open()的参数?

int main(int argc, char *argv[]) {

string x,y,file;

string file = argv[1];

ifstream in;

in.open(file);

in >> x;

in >> y;

...

使用此代码,我收到以下错误:

main.cpp|20|error: no matching function for call to 'std::basic_ifstream

std::char_traits >::open(std::string&)'|

gcc\mingw32\4.4.1\include\c++\fstream|525|note: candidates are: void std::basic_ifstream<_chart>

_Traits>::open(const char*, std::_Ios_Openmode) [with _CharT = char, _Traits = std::char_traits]|

更新:

我收到这个错误