im a Student and new to this site. I want to split my txt file with my highscore data back to my Highscore List. The txt file stores my Highscore like name:score My parsing is not working and i dont know why? I just want to split it to name and score again and then put it in my HighscoreList.
If you have any question about the code just ask :)
#include "highscore.h"
highscore::highscore(){
}
struct highscore::Player{
    string spielerName;
    int score;
};
void highscore::writeHighscore(string name, int score ,int playerNumberx){
    Player HighscoreListe[100];
    for(int i=0;i<=99;i++){
    HighscoreListe[i].score = {0};
    }
    for(int i=0;i<=99;i++){
    HighscoreListe[i].spielerName = "leer";
    }
    HighscoreListe[playerNumberx].spielerName = name;
    HighscoreListe[playerNumberx].score = score;
    int i, j,temp;
    string temp1;
    ifstream myfile("scores.txt");
    string line;
    //heres the point where i need help!!
    if (myfile.is_open()){
        int z=0;
        while(getline(myfile, line)){
            string name1;
            string score1;
            int d = 20;
        while(line[z] != ':'){    
            name1 += line[z];
                z++;
            }
            z = z+2;
            while(line[z] != '\0'){
                score1 += line[z];
                z++;
            }
            HighscoreListe[d].spielerName = name;
            HighscoreListe[d].score = score;
            d++;
        }
    myfile.close();
    }else cout << "Unable to open file" << endl;
    for(i = 0; i<100; i++) {
        for(j = i+1; j<100; j++)
        {
            if(HighscoreListe[j].score < HighscoreListe[i].score) {
                temp = HighscoreListe[i].score;
                temp1 = HighscoreListe[i].spielerName;
                HighscoreListe[i].score = HighscoreListe[j].score;
                HighscoreListe[i].spielerName = HighscoreListe[j].spielerName;
                HighscoreListe[j].score = temp;
                HighscoreListe[j].spielerName = temp1;
            }
        }
    }
    ofstream myfilex("scores.txt");
    if (myfilex.is_open()){
        for(int i = 99;i>89;i--){
            myfilex <<  HighscoreListe[i].spielerName << ":" << HighscoreListe[i].score<<endl;
        }
        myfilex.close();
    }
    else cout << "Unable to open file" << endl;
}
void highscore::readHighscore(){
    string line;
    ifstream myfile("scores.txt");
    if (myfile.is_open()){
        while(getline(myfile, line)){
            cout << line << endl;
        }
    }
    else cout << "Unable to open file" << endl;
}
 
    