if(gl_game->score < 2000){
QFile("data/st.txt").remove();
QFile* file3 = new QFile("data/st.txt");
file3->open(QIODevice::ReadWrite);
QTextStream stream2(file3);
qWarning() << "SCORE = " << gl_game->score;
StatScore[0].push_back(gl_game->score);
stream2 << QString("|PER/");
for(int i=0; i<StatScore[0].size(); i++){
qWarning() << QString::number(StatScore[0][i]) + '/';
stream2 << QString::number(StatScore[0][i]) + '/';
}
}
Смотрим скрин что получается http://piccy.info/view3/5878769/acd0e890a107cfae70e2e9a3568fb1ae/
Если убрать работу с файлом вроде все правильно. Но каким образом функции роботы с файлом обходят if ?
UPD. Добавил вверх такую строку. Вроде помогло.
qWarning() << "SCORE = " << gl_game->score << " END SCORE";
if(gl_game->score < (long int)2000){
QFile("data/st.txt").remove();
QFile* file3 = new QFile("data/st.txt");
file3->open(QIODevice::ReadWrite);
QTextStream stream2(file3);
qWarning() << "SCORE = " << gl_game->score << " END SCORE";
StatScore[0].push_back(gl_game->score);
stream2 << QString("|PER/");
for(int i=0; i<StatScore[0].size(); i++){
qWarning() << QString::number(StatScore[0][i]) + '/';
stream2 << QString::number(StatScore[0][i]) + '/';
}
}