关于文件读写的问题
#include <iostream>
#include <fstream>
using namespace std;
class CInformation() {
string Name;
string ID;
string School;
string Major;
string Class;
public:
void setData(string N, string I, string S, string M, string C);//用于设置数据,这里暂时省略构造函数
void saveData() {
ofstream outfile;
outfile.open("");//如何去写
outfile << Name << ID << School << Major << Class << endl;
outfile.close();
};
int main(int argc, char *argv[]) {
CInformation User[5];
User[i].setData(....);
//初始化,并且输入数据(这里输入数据就省略了)
User[i].saveData();
return 0;
}
#include <fstream>
using namespace std;
class CInformation() {
string Name;
string ID;
string School;
string Major;
string Class;
public:
void setData(string N, string I, string S, string M, string C);//用于设置数据,这里暂时省略构造函数
void saveData() {
ofstream outfile;
outfile.open("");//如何去写
outfile << Name << ID << School << Major << Class << endl;
outfile.close();
};
int main(int argc, char *argv[]) {
CInformation User[5];
User[i].setData(....);
//初始化,并且输入数据(这里输入数据就省略了)
User[i].saveData();
return 0;
}
上面红色部分就是有疑问的部分
如果我要每个用户都建立一个.txt文件用来保存这些信息
并且文件名字是ID+Name+"Data".txt
如果直接在引号之内输入就会把所有用户的数据保存在一个文件内
现在想要分文件保存,应该如何去写
例如:User[1]的Name = Name1,ID = 000000;
则User[1]对应的文件就应该是000000Name1Data.txt
User[2]对应的文件就应该是000001Name2Data.txt
上面的代码应该如何修改
[此贴子已经被作者于2017-5-18 14:42编辑过]