2017-10-10 6 views
0

私はプログラムを閉じた後にデータを保存する動物のデータベースを作りたいと思っています。だから私はそれがテキストファイルに保存されるべきだと思った。単純なデータベースのテキストファイル(C++)

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

これはどういう意味ですか? – Mureinik

+1

@Mureinik AFAICT彼は「すでに定義済みの機能があるかどうか」と尋ねる。 OPに:http://en.cppreference.com/w/ – sehe

+0

を参照してください。「動物」は一度に1つの動物を正確に含むように見えるので誤解を招きます。また、おそらく "レース"ではなく "種"でなければなりません。 – tadman

答えて

0

が定義されたあなたをクラスの既成のものが存在することはできません。

ファイル(cout、fprintf、fwriteなど)に標準データ型をテキストまたはバイナリとして書き込むソリューションは複数ありますが、すべてのデータを処理するクラスのメソッドをコーディングする必要があります。あなたが望むフォーマットと順序で。

関連する問題