<分区>
我的问题是关于将 map 内容写入一个 C++ 文本文件。目前我正在尝试以当前方式写入我的文件:
void toFile()
{
ofstream outFile;
outFile.open("random.txt");
if(outFile.is_open()){
for(it = mymap.begin(); it != mymap.end(); it++){
if(mymap.size()!=0){
outFile << it->second.listInfo() << endl;
outFile.close();
}
else{
cout << "An Error has occured" << endl;
}
}
}
}
我的函数 listInfo() 是一个只打印我自己实现的类的信息的函数。
void listInfo(){
cout << "NAME: " << name << "Adress " << adress << "Color " << color;
}
我的问题是当我使用:it->second.listInfo()
写入我的文件时出现错误,但是当我使用 it->first
时我没有收到错误。有人可以解释为什么我的代码会产生错误并且没有将我的子类中的信息列出到我的文件中吗?