Mit infile int Zahlen aus einer Datei in ein Feld schreiben?



  • Hi zusammen,
    die Aufgabenstellung lautet folgendermaßen:

    Um Duplikate bei Zufallszahlen zu vermeiden, sollen die Zufallszahlen mit dem Faktor 10/100 multipliziert werden und dann in eine Datei geschrieben werden.
    Anschließend soll man die Zahlen aus dieser Datei wieder in einen Vektor einlesen.

    Die Ausgabe in die Datei funktioniert...so:

    ofstream outfile("out.txt");

    for (int i = 0;i<elemente;i++)
    {
    outfile << (rand()%(100*elemente)) + 1;
    }

    Jedoch klappt das zurücklesen in den Vektor nicht, da es anscheinend normalerweise ein char ist, mit folgendem Code:

    ifstream infile("out.txt");

    while(!infile.eof())
    {
    int i = 0;
    infile.get(&rueckgabe,2);
    eins[i] << rueckgabe;
    i = i + 1;
    cout << eins[i];
    }

    Wie kann ich mir aus der Datei "out.txt" eine zweistellige Intvariable zurückgeben lassen?

    Fehlermeldung: error C2664: 'std::basic_istream<_Elem,_Traits> &std::basic_istream<_Elem,_Traits>::get(_Elem *,std::streamsize)': Konvertierung des Parameters 1 von 'int *__w64 ' in 'char *' nicht möglich

    Gruß und danke
    Eric


Anmelden zum Antworten