文件预览时,如何读取文件中指定部分的内容.着急
文件预览时,怎么读取文件中指定部分的内容.着急啊!!!
我的文件结构包括,一些方法信息和一些数据信息,我在打开文件的时候想预览数据信息,这个时候怎么找到数据信息呢,方法信息的数据长度是不定的.
------解决方案--------------------
方法信息和数据信息肯定有首尾标志吧
找到这两个标志 将文件内容 strFile.Mid(start,stop)然后显示就可以了
------解决方案--------------------
这样的话`建议用xml,例如
<YourFileStructName>
<Methods>
<Method Name= " ".....>
</Method>
</Methods>
<Datas>
<Data Type= " ".....>
</Data>
</Datas>
</YourFileStructName>
------解决方案--------------------
我一般是这样的
CFile file;
file.Open(...);
file.Read(buf,nCount); //这样读的数据是开头的一个固定长度,相当于一个文件头
...分析文件头,获得你的方法信息的数据长度lenHead.
file.Seek(lenHead + offs,CFile::begin); //offs是你的数据段的偏移量
file.Read(bufRev,nCount);
file.Close();
我觉得很容易的呀!
我的文件结构包括,一些方法信息和一些数据信息,我在打开文件的时候想预览数据信息,这个时候怎么找到数据信息呢,方法信息的数据长度是不定的.
------解决方案--------------------
方法信息和数据信息肯定有首尾标志吧
找到这两个标志 将文件内容 strFile.Mid(start,stop)然后显示就可以了
------解决方案--------------------
这样的话`建议用xml,例如
<YourFileStructName>
<Methods>
<Method Name= " ".....>
</Method>
</Methods>
<Datas>
<Data Type= " ".....>
</Data>
</Datas>
</YourFileStructName>
------解决方案--------------------
我一般是这样的
CFile file;
file.Open(...);
file.Read(buf,nCount); //这样读的数据是开头的一个固定长度,相当于一个文件头
...分析文件头,获得你的方法信息的数据长度lenHead.
file.Seek(lenHead + offs,CFile::begin); //offs是你的数据段的偏移量
file.Read(bufRev,nCount);
file.Close();
我觉得很容易的呀!