weixin_39589475 2021-10-25 07:57 采纳率: 100%
浏览 173
已结题

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文档,但是里面写了很少的数据,而且是乱码
是什么原因?

展开全部

  • 写回答

1条回答 默认 最新

  • a591948354 2021-10-27 03:51
    关注

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

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
编辑
预览

报告相同问题?

问题事件

  • 系统已结题 6月27日
  • 已采纳回答 6月20日
  • 创建了问题 10月25日
手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部