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.
Réponse
Trop de publicités?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";
}