- 论坛徽章:
- 0
|
int f_readhcs(char *cfgini,char *var,char *varvalue)
{
strXTCS lstr_cssz[100];
int i, nCs;
memset(lstr_cssz,0,sizeof(lstr_cssz));
nCs=uiReadAppFile(HXTCS_FILE_NAME,&lstr_cssz[0],sizeof(lstr_cssz[0]),100);/*将文件内容读入到结构数组*/
for(i=0; i<nCs; i++)
if(strcmp(lstr_cssz.csbz,var) == 0)
{
strcpy(varvalue,lstr_cssz.csz);
return 1;
break;
}
return 0;
}
为什么我执行memset(&ls_jzny[0],0,sizeof(ls_jzny));
if(f_readhcs(HXTCS_FILE_NAME,"dqny",ls_jzny)==1)
li_jzny=atoi(ls_jzny); 这一段的时间会segmentation fault呢?
int li_jzny;
char ls_jzny[10];
UINT uiReadAppFile(UCHAR *name,void *buf,UINT len,UINT max)
{
UINT record,j;
FILE *file;
file=fopen(name,"rb"
record=0;
if(file!=NULL)
{
do
{
j=fread(buf+record*len,len,1,file);
if(!j)
break;
record++;
if(record>;=max)
break;;
}while(1);
fclose(file);
}
return(record);
}
typedef struct
{
UCHAR cslb[2];
UCHAR csbz[21];
UCHAR csz[61];
}strXTCS; |
|