Alternative zu fscanf in C++?
-
Hat Werner doch schon eine schöne Lösung zu geliefert: http://www.c-plusplus.net/forum/viewtopic-var-t-is-190246-and-postdays-is-0-and-postorder-is-asc-and-start-is-11.html
Gruß,
Simon2.
-
Simon2 schrieb:
Nexus schrieb:
...
echt schrieb:
Bekommt man sowas mit STL nicht schön und einfach hin?
STL ist zwar schön und gut, v.a. was Container angeht, aber nicht die Lösung für alles. In diesem Falle wären Streams und Strings angesagt.

Also hier wird vor allem von der Standard lib geschwärmt und in der sind
streams und strings drin ...
Ich habe mich hierbei aber auf echts Vorschlag mit der STL und nicht auf die gesamte C++-Standardbibliothek bezogen. In der Standard Template Library sind Strings und Streams nicht enthalten.
-
Nexus schrieb:
In der Standard Template Library sind Strings und Streams nicht enthalten.
Strings schon...
-
Nexus schrieb:
...Ich habe mich hierbei aber auf echts Vorschlag ...
Ach so.

Allerdings wird hier im Forum (und erst Recht von Anfängern) "STL" sysnonym mit "StdLib" verwendet, weswegen ich echt auch in dieser Richtung verstanden hätte.
Aber nun ist ja alles klar.
Gruß,
Simon2.
-
Tachyon schrieb:
Nexus schrieb:
In der Standard Template Library sind Strings und Streams nicht enthalten.
Strings schon...
Bist du sicher? Ich dachte nur die Container und Algorithmen... Weil Standard Template Library würde mich sonst etwas verwirren, da
std::stringja kein Template ist...
-
basic_string<char> meistens, und die container algorithmen sind auch teilweise auf strings anwendbar.
-
Simon2 schrieb:
Hat Werner doch schon eine schöne Lösung zu geliefert: http://www.c-plusplus.net/forum/viewtopic-var-t-is-190246-and-postdays-is-0-and-postorder-is-asc-and-start-is-11.html
für csv?std::string foo; while(std::getline(einStream, foo, ';')) ...
-
easycsv4u schrieb:
Simon2 schrieb:
Hat Werner doch schon eine schöne Lösung zu geliefert: http://www.c-plusplus.net/forum/viewtopic-var-t-is-190246-and-postdays-is-0-and-postorder-is-asc-and-start-is-11.html
für csv?...Ach, ich find's einfach schön.

Außerdem macht der (im Gegensatz zu Deinem Code) auch gleich
- die Konvertierung in den gewünschten Typen mit und nicht nur das Zerlegen in strings und
- überlädt gleich die operator<<() und operator>>(), was eine "Standardanbindung" schafft (ich finde das intuitiver als eine "LiesEinFunktion()".Aber es gibt natürlich viele Wege zum Ziel...
Gruß,
Simon2.
-
Simon2 schrieb:
- überlädt gleich die operator<<() und operator>>(), was eine "Standardanbindung" schafft (ich finde das intuitiver als eine "LiesEinFunktion()".
vor allem dann, wenn man weiss, was shift-operatoren sind

-
fricky schrieb:
...vor allem dann, wenn man weiss, was shift-operatoren sind

int main() { cout << "Hello world\n"; return 0;Habe bislang noch nicht gesehen, dass das einen C++-Anfänger überfordert hätte (außer vielleicht den einen oder anderen Java-Umsteiger mit Selbstüberschätzung
)Gruß,
Simon2.
-
Simon2 schrieb:
fricky schrieb:
...vor allem dann, wenn man weiss, was shift-operatoren sind

int main() { cout << "Hello world\n"; return 0;Habe bislang noch nicht gesehen, dass das einen C++-Anfänger überfordert hätte (außer vielleicht den einen oder anderen Java-Umsteiger mit Selbstüberschätzung
)Gruß,
Simon2.
wie war das doch gleich mit globalen variablen?

-
fricky schrieb:
...wie war das doch gleich mit globalen variablen?


Verstehe ich nicht ... mit mir solltest Du nach Mitternacht ein wenig nachsichtiger sein.Gruß,
Simon2.