003
09.05.2009, 18:04 Uhr
0xdeadbeef
Gott (Operator)
|
Beispielsweise:
C++: |
#include <algorithm> #include <fstream> #include <iostream> #include <iterator> #include <vector>
struct datensatz { int n; double x, y, z; };
std::istream &operator>>(std::istream &in, datensatz &d) { return in >> d.n >> d.x >> d.y >> d.z; }
std::ostream &operator<<(std::ostream &out, datensatz const &d) { return out << d.n << '\t' << d.x << ' ' << d.y << ' ' << d.z; }
int main() { std::vector<datensatz> daten; datensatz d; std::ifstream in("datei.txt");
while(in >> d) { daten.push_back(d); }
std::copy(daten.begin(), daten.end(), std::ostream_iterator<datensatz>(std::cout, "\n")); }
|
...wobei statt der copy-Anweisung auch
C++: |
for(int i = 0; i < daten.size(); ++i) { std::cout << daten[i] << std::endl; }
|
funktioniert. Sieht nur nicht so schick aus. -- Einfachheit ist Voraussetzung für Zuverlässigkeit. -- Edsger Wybe Dijkstra Dieser Post wurde am 09.05.2009 um 18:05 Uhr von 0xdeadbeef editiert. |