码迷,mamicode.com
首页 > 其他好文 > 详细

将string转换成char型的一般方法

时间:2015-07-16 00:50:37      阅读:198      评论:0      收藏:0      [点我收藏+]

标签:

C++文件读取中:

infile in;
in.open("file.dat",ios::in);

这样是可以的。

但是

string a;
a="file.dat"
in.open(a,ios::in)

这样的格式编译器将要报错,原因是C++不能识别字符串的文件名。

有时候需要自定义的文件名,就要把string类型转换成char型的。

比如:

    string a="hello world";
    char *b=new char[20];
    strcpy(b,a.c_str());
    cout<<b<<endl;
    cout<<a.c_str()<<endl;
    delete b;

结果将如下显示:

技术分享

这样

in.open(b,ios::in);

就可以编译通过了。


@ Mayuko

版权声明:本文为博主原创文章,未经博主允许不得转载。

将string转换成char型的一般方法

标签:

原文地址:http://blog.csdn.net/mayuko2012/article/details/46900537

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!