|
亚飞老师我有问题请教你 啊,我在做项目帮帮忙!
char ba[15];
//ba.resize(15);
ba[0] = 0x01;
ba[1] = 0x04;
ba[2] = 0x0a;
ba[3] = 0x18;
ba[4] = 0xca;
ba[5] = 0xca;
ba[6] = 0xca;
ba[7] = 0xca;
ba[8] = 0xca;
ba[9] = 0xca;
ba[10] = 0xca;
ba[11] = 0xca;
ba[12] = 0xca;
ba[13] = 0xca;
ba[14] = 0xca;
QFile file("D://my.txt");
QTextStream out(&file);
if(!file.open(QIODevice::WriteOnly))
{
qDebug()<<"open failed";
}
out<<ba;
file.close();
QTextStream in(&file);
if(!file.open(QIODevice::ReadOnly))
{
qDebug()<<"open failed";
}
else
{
char ch1;
in>>ch1;
qDebug("ch1=%x",ch1);
int j=in.pos()-1;
in.seek(j);
qDebug("j=%d",j);
char ch[15];
in>>ch[0];
j=in.pos();
qDebug("j=%d",j);
in>>ch[1];
j=in.pos();
qDebug("j=%d",j);
in>>ch[2];
j=in.pos();
qDebug("j=%d",j);
in>>ch[3];
j=in.pos();
qDebug("j=%d",j);
in>>ch[4];
j=in.pos();
qDebug("j=%d",j);
in>>ch[5];
j=in.pos();
qDebug("j=%d",j);
in>>ch[6];
这代码老是出现图片上的那种错误,而且这pos()位置的值返回的也不正确,一旦用多了这pos()函数就会卡掉,这是什么原因???我现在是想在文件里面找自己想要的数据,先在文件里便利寻找包头一旦找到数据的包头,我就把文件指针定位到这里,再读取15个字节,那么我就得到了自己想要的数据,请问这要换成是你,你该怎么来写,用什么函数,我的方法是哪里有错误呢??不胜感激
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|