int Id3v2Tag::xxxxxx(char *filename)
{
FRAMELIST *pTemp = m_pFrameList;
char *tmp ;
while (pTemp != NULL){
if( ID3V2_APIC == pTemp->frameID)
{
tmp = pTemp->content;
tmp[0]=tmp[0]; //encoding
int len=strlen(tmp+1); //mime type
char type = tmp[len+2]; //pic type
int pos=len+3;
do
{
if(((unsigned char)tmp[pos] == 0xff) && ((unsigned char)tmp[pos+1] == 0xd8))
break;
pos+=1;
} while (1);
FILE *file1;
file1 = fopen(filename,"wb");
fwrite(tmp+pos,pTemp->frameSize-pos,1,file1);
fclose(file1);
}
pTemp = pTemp->pNext;
}
return 0;
}
{
FRAMELIST *pTemp = m_pFrameList;
char *tmp ;
while (pTemp != NULL){
if( ID3V2_APIC == pTemp->frameID)
{
tmp = pTemp->content;
tmp[0]=tmp[0]; //encoding
int len=strlen(tmp+1); //mime type
char type = tmp[len+2]; //pic type
int pos=len+3;
do
{
if(((unsigned char)tmp[pos] == 0xff) && ((unsigned char)tmp[pos+1] == 0xd8))
break;
pos+=1;
} while (1);
FILE *file1;
file1 = fopen(filename,"wb");
fwrite(tmp+pos,pTemp->frameSize-pos,1,file1);
fclose(file1);
}
pTemp = pTemp->pNext;
}
return 0;
}