lmmp.net
当前位置:首页 >> qt读取二进制文件内容 >>

qt读取二进制文件内容

你用的是C呀。用Qt的话,我有段代码可以给你参考下。 //写二进制数据 QFile dataFile(info_file_name); if(!dataFile.open(QIODevice::WriteOnly)){ return -1; } QDataStream out(&dataFile); out.setVersion(QDataStream::Qt_4_4); out.setByt...

首先你得知道这个二进制文件写入时的格式(数据类型) 比如你先写入一个int,然后char[10]; 这样无论是用Qt还是C++,或者是C读取这个文件都是按照字节数据进行读取的 首先读取int的4字节数据,然后在读取10个字符数据就行。

使用QFile和QTextStream读取文本文件,可以按行读龋例子网上很多。 读取一行后,调用QString::split函数,以=为分隔符,将储存每一行的QString变量分隔成前后两部分,返回值在一个QStringList中。 将前后两部分按照你要求转换成相应类型即可,QS...

QDataStream类的readBytes可以,具体你可以看看assistant的相关说明

先把二进制数据读到buffer[]字节数组中,然后 float * p = buffer; printf("%f\n", *p); //打印第一个值 p++; printf("%f\n", *p); //打印第2个值 p++; printf("%f\n", *p); //打印第3个值 。。。

首先你得知道这个二进制文件写入时的格式(数据类型) 比如你先写入一个int,然后char[10]; 这样无论是用Qt还是C++,或者是C读取这个文件都是按照字节数据进行读取的 首先读取int的4字节数据,然后在读取10个字符数据就行。

先把二进制数据读到buffer[]字节数组中,然后 float * p = buffer; printf("%f\n", *p); //打印第一个值 p++; printf("%f\n", *p); //打印第2个值 p++; printf("%f\n", *p); //打印第3个值 。。。

贴代码出来你是怎么写的

建议重装电脑系统!或者还是来玩YY语音吧,QT那东西老是出毛玻。。。。

这个看你的**.pro文件里面有没有写名,这个宏决定生成的文件名:TARGET = BinName,一般都是与文件工程名一样的。

网站首页 | 网站地图
All rights reserved Powered by www.lmmp.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com