Dateien mit fortlaufenden Nummern einlesen
-
Hi,
Ich möchte gerne mehre bilddateien einlesen die ganz einfach fortlaufend nummerriert sind.
In Pure Basic ist das ganz einfach ("Bild"+Str(Zahl)+".bmp")
Sowas such ich auch für c++ .. darf auch ein bissel umständlicher sein...
Hab schon nen bissel im Netz gesucht aber nichts gefunden.
-
#include <iostream> #include <cstdio> using namespace std; int main() { for (int i=0; i<5; i++) { char Pfad[256]; sprintf(Pfad, "Bild%u.bmp", i); cout << Pfad << endl; } return 0; }
-
Oder meinetwegen mit noch mehr C++
#include <iostream> #include <sstream> using namespace std; int main() { stringstream myPfad; for (int i=0; i<5; i++) { myPfad << "Bild" << i << ".bmp"; cout << myPfad.rdbuf() << endl; } return 0; }
-
Würde empfehlen hier einen Blick auf boost::lexical_cast zu werfen. Damit sähe der Code so aus:
string Pfad = "Bild" + lexical_cast<string>(nr) + ".bmp";
-
Juhu !
Thx ...
Hab mich mal für diesprintf(Pfad, "Bild%u.bmp", i);
Variante entschieden
Die anderen haben nicht gefunzt ... bei dermyPfad << "Bild" << i << ".bmp";
variante war er mit dem Datentyp nicht ganz einverstanden oder so und bei dem anderen muss man wohl noch ne Bibliothek einbinden die ich so nicht kenne