标签:
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
版权声明:本文为博主原创文章,未经博主允许不得转载。
标签:
原文地址:http://blog.csdn.net/mayuko2012/article/details/46900537