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 die

    sprintf(Pfad, "Bild%u.bmp", i);
    

    Variante entschieden 🙂
    Die anderen haben nicht gefunzt ... bei der

    myPfad << "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 🙂


Anmelden zum Antworten