用MFC编写的对一个文件的字符串进行解析,然后写到另外一个二进制文件
阿佘 2011-12-08 04:51:33 0000 | 6 | 7 | 自动 | 手动 | 编辑 | 参数 | 诊断 | 图库 | 帮助 |
0042 | 8 | 8 |关于产品|自动功能|手动功能|编辑功能|参数设置|自检功能|
第一个文件形式如上,第一个参数是地址偏移量,第二个参数是字符串所占字长,第三个参数是同类字符串有几个,最后的就是这些字符串。 现在我想把这几个参数都取出来,然后根据偏移量来把字符串写到二进制文件的指定位置,用MFC写了一段,对MFC使用不熟,中间实现的那块没有完善,不能把我想要的上面的数字以及字符串给读出来,寻求高手帮忙写完
我的代码是这样的一段
FILE *sfile;
FILE *dfile;
char itemcontent[1024];
sfile = fopen(sourcefilename,"r");
if(sfile != NULL)
{
CString strtemp,content;
long findaddr;
int len,num;
long addr;
char *stop;
while(!feof(sfile))
{
fgets(itemcontent,1024,sfile);
TRACE("itemcotent = %s\n",itemcontent);
strtemp.Format("%s",itemcontent);
while(strtemp.GetLength() > 0)
{
findaddr = strtemp.Find("|",0);
if(findaddr == -1) break;
content = strtemp.Left(findaddr);
len = atoi((LPSTR)(LPCTSTR)content);
TRACE("content = %s\n",content);
TRACE("len = %d\n",len);
strtemp.Delete(0,findaddr+1);
num = atoi((LPSTR)(LPCTSTR)content);
TRACE("num = %d\n",num);
}
}
fclose(sfile);