您的位置:首页 > 其它

string类型转化为char*错误: error C2440: '=' : cannot convert from 'const char *' to 'char *'

2012-02-14 17:21 477 查看
为了利用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();
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: