superLuke
2018-10-25 04:02Qt中如何将文件读出并存放在一个指针里
5原程序是用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条回答
为你推荐
- QT中有没有,文件读取文件后回到文件头 类似rewind
- c++
- 1个回答
- QT中的tableview如何设置某一列只读。
- qt
- 2个回答
- VS2017+Qt5.9.4,moc文件Link出错
- qt59.4
- vs2017
- moc 文件
- 无法解析的外部符号
- 1个回答
- QT 查找文件中字符串并替换的问题
- qt
- c++
- 1个回答
- 求问Qt中点击QtreeView的一个节点数据显示在Qtableview中怎么实现
- qt
- 2个回答
换一换