Qt在release构造后不能生成txt文本

问题遇到的现象和发生背景

做的一个能够绘制地图的小游戏,用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下调试