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

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM