Array von ifstreams



  • Hallo Leute,

    ich würd gerne einen Array von mehreren stream deklarieren (weil ich mehrere Dateien zeilenweise gleichzeitig einlesen will) aber ich komm mit der Syntax nicht so ganz klar. Mein Programm sieht in etwa so aus:

    [cpp]
    int main(){
    ifstream *streamArray;

    //berechne Grösse (size)
    streamArray = new ifstream[size];

    //intitialisiere streams
    for(unsigned int i = 0; i < size(); i++){
    streamArray[i] = ... /// ???
    }
    }

    Was muss ich bei den ... hinschreiben damit jeder stream initialisiert wird ?
    Mit streamArray[i] = ifstream input("test.txt") klappt es nicht 😞



  • Ich würde es mal mit "streamArray[i].open(/* Dateiname i */);" versuchen 😉 (die Streams werden vom new[] komplett angelegt - nachträglich eine Datei zuweisen geht mit open())



  • danköööö 🙂


Anmelden zum Antworten