string类型转化为char*错误: error C2440: '=' : cannot convert from 'const char *' to 'char *'
为了利用string类型的字符串连接功能,使用string类型作为ifstream类型对象读入文件的文件路径字符串参数.
提示路径名称不可一世string类型,而只能使用char* 类型.
路径改成 char*后,将string类型转化为char*.
提示string类型直接赋值给char* 错误: error C2440: '=' : cannot convert from 'const char *' to 'char *'
更正方法: 将char* 定义为 const char* 即可.
代码:
string imbagFilePath="G:\\WorkSpace\\FileOperation\\fluor1_AjaxOrange_078.imbag";
const char *cImBagFilePath=new char[200];//正确的;s
//char *cImBagFilePath=new char[200];// 错误的;
//cImBagFilePath=imbagFilePath.data(); // 正确的;两种string转化为char*的方法
cImBagFilePath=imbagFilePath.c_str();