superLuke 2018-10-25 04:02 采纳率: 0%
浏览 1283
已结题

Qt中如何将文件读出并存放在一个指针里

原程序是用CFile::Read(pionter,length)来实现的,我尝试用了QDataStream::readRawData(pointer,length)来读,但是得到的pointer为空,下面附上CFile实现的代码和我写的代码

            pOffsetBuffer = new unsigned short[dwRows*dwColumns*(sizeof(unsigned short))];

                        if (file.open(strOffsetFile,QFile::typeBinary|CFile::modeRead))
            {// 打开文件

                UINT nByte = file.Read(pOffsetBuffer, dwRows*dwColumns*sizeof(unsigned short)); // 读取文件
                file.Close();

                bOffsetOK = true;
            }
  pOffsetBuffer = new unsigned short[dwRows*dwColumns*(sizeof(unsigned short))];

    QFile rawfile(strOffsetFile);
            if (rawfile.open(QIODevice::ReadOnly))
            {// 打开文件

                QDataStream in(&rawfile);

                char* cp= new char[dwRows*dwColumns*(sizeof(unsigned short))];

                int nByte = in.readRawData(cp,dwRows*dwColumns*(sizeof(unsigned short)));

                memcpy(pOffsetBuffer,cp,dwRows*dwColumns*(sizeof(unsigned short)));
  • 写回答

3条回答 默认 最新

  • dabocaiqq 2018-10-26 05:52
    关注
    评论

报告相同问题?

悬赏问题

  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 保护模式-系统加载-段寄存器