求指教!C++用fstream创建txt文件时,如何按照程序中某变量的内容给txt文件取名?

比如我想要每个对象有自己的txt
当程序运行第一遍的时候创建1.txt,把student1的内容写到1.txt
第二遍时创建2.txt,把student2的内容写到2.txt
依次类推!!!!求解!!!我现在只能创建txt是什么名字就是什么名字
fstream userfile("information.txt",ofstream::out);
怎么办呢

第1个回答  2012-05-16
你可以使用一个变量来存储文件名,然后传入fstream的构造函数。
这个变量的值可以根据需要来指定。
string strFileName="information.txt";
fstream userfile(strFileName,ofstream::out);

strFileName 可以根据需要赋值。如:
strFileName =“information”;
strFileName +=“111.txt”;追问

现在我include
但是即使是 string sang="information.txt";
fstream userfile(sang,ofstream::out);
系统都会提示出错
error C2664: '__thiscall std::basic_fstream

相似回答