将string转化为char*的方法

在构造文件流变量时候发现,fstream的第一个参数,即文件路径必须是const char *

如:

 string s = "/home/user/1.txt";
fstream file (s,ios::in);

编译是不能通过的,必须将文件的路径改为const char *才可以。

以下是三种转化方法:

  1.  string str="abc";
    char *p=str.data();
  2.  string str="gdfd";
    char *p=str.c_str();
  3.  string str="hello";
    char p[];
    str.copy(p,,); //这里5,代表复制几个字符,0代表复制的位置
    *(p+)='\0'; //要手动加上结束符
上一篇:ue4 plugin的编译加载


下一篇:【初学必备】Win10环境下Anaconda安装