问题遇到的现象和发生背景
做的一个能够绘制地图的小游戏,用Debug构造的时候能够生成对应的txt文本,但用release构造后不能生成对应的txt文本
用代码块功能插入代码,请勿粘贴截图
QPushButton *save = new QPushButton("保存",this);
save->move(this->width()-back->width()-save->width(),this->height()-save->height());
connect(save,&QPushButton::clicked,{
//判断是否能被保存
if(ManuFcturingMap::judge()){
LevelData::map.insert(LevelData::num,map);
LevelData::num++;
QFile file(QString("./res/res%1.txt").arg(LevelData::num));
file.open((QIODevice::WriteOnly|QIODevice::Append));
for(int i = 0; i <MainWindow::LongBroad/MainWindow::terrainWidth;i++){
for(int j = 0;j<MainWindow::LongBroad/MainWindow::terrainWidth;j++){
if(map[i][j]== 0)file.write("a");
else if(map[i][j]== 1)file.write("b");
else if(map[i][j]== 2)file.write("c");
else if(map[i][j]== 3)file.write("d");
}
file.write("\n");
}
file.close();
}
运行结果及报错内容
release构造的exe不能生成对应的文本