- 论坛徽章:
- 0
|
int readconf()
{
FILE *fp=NULL;
int num=0;
char *p;
char buf[255];
char filename[40];
sprintf(filename,"/study/study2/checkport" ;
if ((fp=fopen(filename,"r" )==NULL)
{ printf("read error" ;
return -1;
};
while((p=fgets(buf,255,fp))!=NULL)
{
sscanf(buf,"%s %s %s %s",filedef[num].offinum,filedef[num].ip,filedef[num].port,filedef[num].type);
printf("%s %s %s %s",filedef[num].offinum,filedef[num].ip,filedef[num].port,filedef[num].type);
num++;
}
fclose(fp);
return num;
}
在执行上面代码时,在while((p=fgets(buf,255,fp))!=NULL)处,p直接返回为NULL,但是文件中有内容呀
望高手指点
checkport文件中的内容为:
jia 172.16.9.40 7007 T
lei 172.16.9.45 7007 T |
|