我想创建一个动物数据库,在关闭程序后保存数据。所以我认为它应该保存在一个文本文件中。
1)是否已经为此制作了c ++函数?
2)如果没有,我们如何解决问题?
到现在为止,我有这个:
#include <iostream>
#include <string>
class Animal {
public:
std::string name, color1, color2, race, notes;
int age;
};
void writeInTheDatabase(Animal const& ani);
int readAgeFromTheDataBase(Animal const& ani);
int main() {
Animal cat1;
cat1.name = "silvester";
cat1.color1 = "black";
cat1.color2 = "white";
cat1.age = 4;
Animal dog1;
dog1.name = "Arnold";
dog1.color1 = "brown";
dog1.color2 = "black";
dog1.age = 3;
writeInTheDatabase(dog1);
std::cout << "the age is: " << readAgeFromTheDataBase(dog1) << std::endl;
}
void writeInTheDatabaseTextFile(Animal const& ani) {
// this function should put all the info in a text file
}
int readAgeFromTheDataBase(Animal const& ani) {
int age;
// this function should return the age of an animal given
return age;
}
答案 0 :(得分:0)
你定义的类不能预先制作任何内容。
在文件(如cout,fprintf,fwrite等)中编写标准数据类型(如文本或二进制文件)有多种解决方案,但是您需要为您的类编写一个处理所有文件的方法,你想要它的格式和顺序。