Hallo!!
Ich will in C++ ein prog schreiben, das mir den Tag eines Mp3 Files ausliest, also die letzten 125 Byte.
Krieg aber irgendwie immer nur den Title, also die ersten max. 30 Byte. Wenn ich dann wieder vom Dateiende um 95 Byte nach vorne spring und den Interpreten auslesen will gibt mir fail() ne 0 zurück.
Schreib ich statt getline(file,artist); file << artist; dann gehts, nur ist das nicht das was ich will, da im Titel auch Leerzeichen vorkommen.
Kann mir jemand sagen was ich falsch mach??
Mfg Olti[/code]
Ich will in C++ ein prog schreiben, das mir den Tag eines Mp3 Files ausliest, also die letzten 125 Byte.
Krieg aber irgendwie immer nur den Title, also die ersten max. 30 Byte. Wenn ich dann wieder vom Dateiende um 95 Byte nach vorne spring und den Interpreten auslesen will gibt mir fail() ne 0 zurück.
Code:
void CId3::read_tag()
{
file.seekg(-125, ios_base::end);
getline(file,title);
cout << title << endl;
file.seekg(-95, ios_base::end);
getline(file,artist);
if (file.fail())
cout << "Fehler!!";
else
cout << artist;
}
Schreib ich statt getline(file,artist); file << artist; dann gehts, nur ist das nicht das was ich will, da im Titel auch Leerzeichen vorkommen.
Kann mir jemand sagen was ich falsch mach??
Mfg Olti[/code]