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