hallo,
Ich les eine datei mit
1 | string wort;
|
2 | while (datei >> wort) {
|
3 | ..
|
4 | }
|
wortweise ein. Nun brauch ich aber die aktuelle zeilenposition. Jemand
eine idee wie ich das hinkriege? Der >> operator verschlingt ja alle
unterbrechungszeichen wie ' ' und auch '\n'.
Meine idee wäre, dass ich die gesamte zeile einlese, den zeilenzähler
hochzähle und die gesamte zeile in einen stringstream wandle und daraus
wieder wortweise auslese:
1 | int zeilennummer = 0;
|
2 | while (getline(datei, zeile) {
|
3 | ++zeilennummer;
|
4 | stringstream ss;
|
5 | ss << zeile;
|
6 | while (ss >> wort) { bla }
|
aber ist vllt nicht sehr elegant und ich hab es auch noch nicht
ausprobiert. Hat jemand nen anderen vorschlag?