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();

原文地址:https://www.cnblogs.com/xiangwengao/p/2351347.html