Ошибка ifstream C ++ с использованием строки в качестве пути к открывающему файлу.

У меня:

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>]
69
задан James Mertz 3 October 2012 в 20:48
поделиться