C++中filename.c_str()函数

string strFileName = "DataServerConfig.xml";
FILE* fs = fopen(strFileName.c_str(), "r");

这段代码中的strFileName.c_str()不知道是什么意思,百度了一下,若一个文件名被声明为string类型,则必须使用.c_str(),因为fopen要求必须是一个char[] 类型,。c_str()函数是string 类的一个函数,作用是把string类型转化为char类型,

下面的即不用加   ".c_str()"

char fileName[];
xxx.open(fileName);

 


版权声明:本文为qq_37621623原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。