1 votes

Comment écrire n'importe quel type de données personnalisées dans un fichier en utilisant ifstream ?

Comme le dit la question, je veux écrire des données de type de données personnalisé d'une classe peut-être dans un fichier en utilisant ifstream en c++. Besoin d'aide.

6voto

Marcelo Cantos Points 91211

Pour une classe arbitraire, par exemple, Point, voici une façon assez propre de l'écrire dans un ostream.

#include 

class Point
{
public:
    Point(int x, int y) : x_(x), y_(y) { }

    std::ostream& write(std::ostream& os) const
    {
        return os << "[" << x_ << ", " << y << "]";
    }

private:
    int x_, y_;

};

std::ostream& operator<<(std::ostream& os, const Point& point)
{
    return point.write(os);
}

int main() {
    Point point(20, 30);
    std::cout << "point = " << point << "\n";
}

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X