ofstream fout(filename.c_str());
这段代码中,不明白c_str的意思,后来再网络上查找,原来是这样解释的:如果一个文件名被申明为“string”,那么就必须使用 “c_str”,然而,当你申明一个文件名为字符数组型,就没有必要使用,比如。
char filename[20];
in.open(finename)
otherwise
string filename;
in.open(filename.c_str)
c_str是string类的一个函数,可以把string类型变量转换成char*变量
open()要求的是一个char*字符串