做的一个能够绘制地图的小游戏,用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 for(int j = 0;jif(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不能生成对应的文本
不可能吧,读写文件跟哪种构建方式没有任何关系的,是不是你看错构建生成的目录了,还有就是你可以打开调试窗口加些打印看一下代码有没有跑到这里,文件打开有没有出错。
代码中设置一些打印 看是否运行正常
或者在release下调试