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);
本文解析了在C++中使用fopen函数打开文件时,如何将string类型的文件名转换为char*类型,解释了.c_str()函数的作用及必要性。
1万+

被折叠的 条评论
为什么被折叠?



