一个读文件的函数,头都晕了,请指点下?
文件格式如下:
:xxx\n
>YYY F F\n
>YYYY F F\n
.
.
:xxx\n
>YYY F F\n
...
:后是一个字符串,记录某个样本名,\n表示回车,由fprintf(pf, ":%s\n", sMb);生成
>表示属性名,F表示浮点树,两个数之间有空格,由fprintf(pf,">%s %0.3f %0.3f\n", sMbz,f1,f2);生成的.属性的条数不确定的,可能没有最多10条,现在要写个函数,找到与XXX对应的属性,并读出来.
我写函数
int ReadInfoFromFile(const char* file_name,const char smbzl,char SCR[][])
{
FILE *fp = fopen(mid_file_name,"rb");
if(fp==NULL) return 0;
int elements = 0;
long pos = ftell( fp );
char cmd[81];
int i;
float sim1,sim2;
while(1)
{
int c = fgetc( fp );
if(c == ':')
{
fscanf( fp, "%s/n",cmd);
if(0 == strcmp(smbzl,cmd))
{
do
{
c = fgetc( fp );
if(c=='>')
{fscanf(fp,"%s %f %f\n",SCR[i],sim1,sim2);i++;}
}
while(c==':'||c==EOF);
}
else if (c == EOF) break;
}
}
fclose(fp);
return 1;
}
都晕了,请高手指点下!