Wypisanie danych na standardowe wyjscie i do pliku

0

"Wypisze wszystkie zwierzęta na standardowe wyjście i do pliku podanego jako pierwszy argument z linii wywołania programu;"
Dostalem wskazowke ze "chyba" przeciazenie operatorow , nie mam pojecia jak to rozumiec (mam po prostu zwierzatka w strukturze i chcialem je wszystkie wyrzucic na "wyjscie" ja to bym coutem zrobil ale to nie to :D

0

Może chodzi o to, żeby napisać klasę, która przeciąża operator <<. Użycie tego operatora wypisze na standardowe wyjście i do pliku. Jeżeli nie chodzi tutaj jednak o ćwiczenie OOP, to żadne przeciążanie operatorów nie jest tu potrzebne.

0
./program pliczek.txt
ifstream pliczek(argv[1]);
cout << "piesek";
pliczek << "piesek";
0

Pozwala na bezposrednie "wrzucenie" obiektu Zwierze do strumienia .

ostream& operator<<(ostream& wyj, const Zwierze jakies)
{
     wypisz_zwierzatko(wyj,jakies);
     return wyj;
}
 

Takie cos to ma byc ale nie rozumiem tego

1

Za pomocą tego będziesz mógł zrobić tak:

ofstream file;
Zwierze lama;
...
file << lama;
cout << lama;

Polecenie za bardzo nie wyjaśnia co jest oczekiwane, ale "na czuja" zrobiłbym klasę, której można użyć tak:

Foo bar;
ofstream file;
Zwierze lama;
...
bar.outputTo(&std::cout);
bar.outputTo(&file);

bar << lama;

1 użytkowników online, w tym zalogowanych: 0, gości: 1