007
05.12.2003, 02:37 Uhr
0xdeadbeef
Gott (Operator)
|
In C++ würde ich diese spezielle Aufgabe wahrscheinlich so angehen:
C++: |
#include <iostream> #include <fstream> #include <string> #include <vector> #include <iterator>
std::ifstream &operator>>(std::ifstream &in, std::vector<std::string> &v) { std::string s;
if (v.capacity() < 3) v.reserve(3); v.clear();
std::getline(in, s, ','); v.push_back(s); //Die ersten beiden Teile der Zeile std::getline(in, s, ','); v.push_back(s); //enden auf Komma, der letzte mit einem std::getline(in, s ); v.push_back(s); //Zeilenende. }
int main() { std::ifstream in("datei.txt"); std::vector<std::string> line;
in >> line;
std::copy(line.begin(), line.end(), std::ostream_iterator<std::string>(std::cout, "\n"));
return 0; }
|
Wenn die Anzahl der Elemente pro Zeile nicht feststeht, würde ich wahrscheinlich was ähnliches, nur mit einer Schleife und einem Stringstream basteln. -- Einfachheit ist Voraussetzung für Zuverlässigkeit. -- Edsger Wybe Dijkstra |