16,548
社区成员




typedef struct dvb_s_para
{
unsigned int frequence;
unsigned int symbol_rate;
unsigned int fec_inner;
unsigned int power;
unsigned int modulation_type;
}DVB_S_PARA,*PDVB_S_PARA;
typedef union tuner_setting
{
DVB_S_PARA tuner_s_para;
}TUNER_SETTING,*PTUNER_SETTING;
FILE *sfile;
CString str;
TUNER_SETTING tunerpara[200];
int tuner_index=0;
int k=sizeof(DVB_S_PARA);
str.Format("%d",k);
m_info+=str;
UpdateData(0);
if((sfile=fopen( "stest.txt","r" )) != NULL)
{
while(!feof(sfile))
{
fscanf(sfile,"%d,%d,%d,%d,%d",&(tunerpara[tuner_index].tuner_s_para.frequence),
&(tunerpara[tuner_index].tuner_s_para.symbol_rate),
&(tunerpara[tuner_index].tuner_s_para.fec_inner),
&(tunerpara[tuner_index].tuner_s_para.power),
&(tunerpara[tuner_index].tuner_s_para.modulation_type));
fseek(sfile,20,SEEK_CUR);//经计算结构体变量大小为20字节,每次读写指针后移20
tuner_index++;
}
tuner_index=0;
#if PopMessage
FILE *fp=fopen( "test.txt","wb+");
for(int temp=0;temp<3;temp++)
{
fprintf(fp,"%d,%d,%d,%d,%d",tunerpara[temp].tuner_s_para.frequence,
tunerpara[temp].tuner_s_para.symbol_rate,
tunerpara[temp].tuner_s_para.fec_inner,
tunerpara[temp].tuner_s_para.power,
tunerpara[temp].tuner_s_para.modulation_type);
}
fclose(fp);
#endif
}