c ++中的简单数据库文本文件

时间:2017-10-10 21:38:06

标签: c++ database text

我想创建一个动物数据库,在关闭程序后保存数据。所以我认为它应该保存在一个文本文件中。

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;
}

1 个答案:

答案 0 :(得分:0)

定义的类不能预先制作任何内容。

在文件(如cout,fprintf,fwrite等)中编写标准数据类型(如文本或二进制文件)有多种解决方案,但是您需要为您的类编写一个处理所有文件的方法,你想要它的格式和顺序。