我有一个std::string
并且想将它作为文件名传递给 fstream
std::string fname = "/home/mahmood/filter" + boost::lexical_cast<std::string>(b) + ".txt";
std::fstream fout (fname, std::fstream::app | std::fstream::out);
但我收到第二行的错误
error: no matching function for call to ‘std::basic_fstream<char, std::char_traits<char> >::basic_fstream(std::string&,
似乎它无法转换string
为char *
. 铸造也不起作用