【发布时间】:2011-09-13 11:54:25
【问题描述】:
我有:
string filename:
ifstream file(filename);
编译器抱怨 ifstream 文件和字符串之间不匹配。我需要将文件名转换成什么吗?
这是错误:
error: no matching function for call to ‘std::basic_ifstream<char, std::char_traits<char> >::basic_ifstream(std::string&)’
/usr/include/c++/4.4/fstream:454: note: candidates are: std::basic_ifstream<_CharT, _Traits>::basic_ifstream(const char*, std::_Ios_Openmode) [with _CharT = char, _Traits = std::char_traits<char>]
【问题讨论】:
-
我相信你可以改进这个问题的标题。
-
我改成了ifstream错误。
-
这仍然非常模糊。你不能让它真正描述具体的问题吗?