#include <iostream>
#include <string>
#include <sstream>

int main()
{
    std::istringstream stm( "track1|song1|artist1|album1|\n"
                             "track2|song2|artist2|album2|\n"
                             "track3|song3|artist3|album3|\n"
                             "track4|song4|artist4|album4|\n" ) ;

    std::string track ;
    std::string song ;
    std::string artist ;
    std::string album ;
    constexpr char delimiter = '|' ;

    while( std::getline( stm, track, delimiter) &&
            std::getline( stm, song, delimiter) &&
            std::getline( stm, artist, delimiter) &&
            std::getline( stm, album, delimiter) &&
            stm.ignore( 1000, '\n' ) )
    {
       std::cout << "track: " << track << "\nsong: " << song
                  << "\nartist: " << artist << "\nalbum: " << album << "\n\n" ;
    }
}
