QT中往TXT文档中写入数据,数据类型为int型的(x,y)坐标

QT中往TXT文档中写入数据,数据类型为int型的(x,y)坐标

void mapdraw::SaveData(int x, int y)
{
    //保存为TXT文件
    bool exist;
    QString fileName;
    QDir *folder = new QDir;
    exist = folder->exists("D:/display_shp/point/lukou");//查看目录是否存在
    if(!exist)//不存在就创建
    {
        bool ok = folder->mkdir("D:/display_shp/point/lukou");
        if(ok)
        {
            qDebug("创建目录创建成功!\n");//添加提示方便查看是否成功创建
        }
        else
        {
            qDebug("创建目录创建失败!\n");
        }
    }
    fileName = tr("D:/display_shp/point/lukou/luKou.txt");
    QFile f(fileName);
    if(f.open(QIODevice::WriteOnly))
    {
        QDataStream in(&f);
        in << x ;
        in << y << '\n' ;
        qDebug("x,y:%d,%d",x,y);
    }
    f.close();
}

程序执行时,不断的有(x,y)数据传入,运行后,文档是乱码,
?
?(复制出的乱码)
创建了luKou.txt文档,但是里面写了很少的数据,而且是乱码
是什么原因?

QDataStream 是二进制写入,你应该用QTextStream