首页 > 其他 > 详细

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

时间:2015-07-16 00:50:27      阅读:200      评论: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
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!