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

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 11:51
    关注

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

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

报告相同问题?

问题事件

  • 系统已结题 6月28日
  • 已采纳回答 6月20日
  • 创建了问题 10月25日

悬赏问题

  • ¥50 adb连接不到手机是怎么回事?
  • ¥15 vs2022无法联网
  • ¥15 TCP的客户端和服务器的互联
  • ¥15 VB.NET操作免驱摄像头
  • ¥15 笔记本上移动热点开关状态查询
  • ¥85 类鸟群Boids——仿真鸟群避障的相关问题
  • ¥15 CFEDEM自带算例错误,如何解决?
  • ¥15 有没有会使用flac3d软件的家人
  • ¥20 360摄像头无法解绑使用,请教解绑当前账号绑定问题,
  • ¥15 docker实践项目