variable Dateiöffnung



  • Folgendes Problem:

    ifstream Quelle;
    			Quelle.open("e:\\bilder\\hintergrund\\alinghi_1.jpg", ios::binary|ios::in);
    

    Habe noch mehr Dateien nach dem Schema alinghi_x.jpg wobei 1<x<8. Gibt es eine Möglichkeit dies mit einer Variable zu umschreiben, so dass ich nicht 8mal Quelle.open(...) schreiben muss?

    MfG Rhoxx



  • Rhoxx schrieb:

    Folgendes Problem:

    ifstream Quelle;
    			Quelle.open("e:\\bilder\\hintergrund\\alinghi_1.jpg", ios::binary|ios::in);
    

    Habe noch mehr Dateien nach dem Schema alinghi_x.jpg wobei 1<x<8. Gibt es eine Möglichkeit dies mit einer Variable zu umschreiben, so dass ich nicht 8mal Quelle.open(...) schreiben muss?

    MfG Rhoxx

    Probier

    char buffer[256];
    
    for (int i=1;i<8;i++)
        sprintf(buffer,"e:\\bilder\\hintergrund\\alinghi_%d.jpg",i);
        ...
    


  • Ja die gibt es:

    mit stringstreams kann man alles konvertieren, was man mit << und >> ausgeben bzw. einlesen kann.

    Ein kleines Beispiel:

    #include <iostream>
    #include <sstream>
    #include <string>
    
    using namespace std;
    
    string text = "Hallo Nr. ";
    for(int i=0; i<10; ++i)
    {
       stringstream s;
       s << text << i;
       string NewText = s.str();
    
       cout << NewText << endl;
    }
    

    MfG Jester


Anmelden zum Antworten