Hi !
Ich habe 2 Probleme beim einlesen und umwandeln einer Datei.
Ich habe eine .txt Datei in der in jeder Reihe 1 Zahl steht.
1 Problem:
Zuerst will ich die Anzahl der Zeilen ermitteln.
Erstelle ich nun wieder
gibts Mäcker vom Compiler da der stream vorher bereits deklariert wurde.
Allerdings habe ich es doch mit close() wieder geschlossen.
Benutze ich den filestream nun weiterhin funktioniert er ja nicht mehr a ich am
ende der Datei bin und nichts mehr zum einlesen da ist.
Benenne ich den stream anderst erhalte ich folgende Fehlermeldung:
*** glibc detected *** malloc(); memory corruption: 0x0804c1d0 ***
Abgebrochen
Problem 2:
Ich hab nun die Größe von Hand festgesetzt um den rest der Einlesefunktion
zu testen:
Nun erhalte ich nur das erste Element aus der Datei, dann erhalte ich die selbe
Fehlermeldung wie oben. Deklariere ich den stream vor der for-Schleife dann
bekomme ich zwar alle Ellemente, allerdings auch wieder die Fehlermeldung.
Wo ist der Fehler an Sache was mache ich falsch?
Gruß Benny
Ich habe 2 Probleme beim einlesen und umwandeln einer Datei.
Ich habe eine .txt Datei in der in jeder Reihe 1 Zahl steht.
1 Problem:
Zuerst will ich die Anzahl der Zeilen ermitteln.
Code:
ifstream infile( file );
while( !infile.eof() )
{
string temp;
getlie( infile, temp );
++size;
}
infile.close()
Code:
ifstream infile( file );
Allerdings habe ich es doch mit close() wieder geschlossen.
Benutze ich den filestream nun weiterhin funktioniert er ja nicht mehr a ich am
ende der Datei bin und nichts mehr zum einlesen da ist.
Benenne ich den stream anderst erhalte ich folgende Fehlermeldung:
*** glibc detected *** malloc(); memory corruption: 0x0804c1d0 ***
Abgebrochen
Problem 2:
Ich hab nun die Größe von Hand festgesetzt um den rest der Einlesefunktion
zu testen:
Code:
size = 6;
a = new int( size );
ifstream infile( file );
for( int i = 0; i < size; ++i )
{
string temp;
getline( in, temp );
stringstream stream;
stream << temp;
stream >> a[i];
stream.clear();
}
infile.close()
Fehlermeldung wie oben. Deklariere ich den stream vor der for-Schleife dann
bekomme ich zwar alle Ellemente, allerdings auch wieder die Fehlermeldung.
Wo ist der Fehler an Sache was mache ich falsch?
Gruß Benny