String to integer coverage ... stoi中的错误

问题描述 投票:-2回答:1

问题

我必须从文件更新分数但无法弄清楚

代码

string SCORE;
    int highscore[10];
    ifstream FILE;
    FILE.open("HS.txt");
    int i = 0;
    while(! FILE.eof() ){
             getline(FILE,SCORE);
             highscore[i] = stoi(SCORE);
             i++;
    }

错误

引发'std :: invalid_argument'的实例后终止的调用]]

what():stoi

已中止(核心已弃用)

解决方案

有人可以指导或帮助我!

问题我必须从文件中更新分数,但无法弄清楚代码字符串SCORE; int highscore [10]; ifstream FILE; FILE.open(“ H​​S.txt”); int i = 0; while(!FILE.eof()){...

c++
1个回答
0
投票

首先:不得使用魔术数为10的C样式数组。请改为使用动态std::vector

© www.soinside.com 2019 - 2024. All rights reserved.