一个读文件的函数,头都晕了,请指点下?

whizstorm whizstorm 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
文件格式如下:
: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;
}
都晕了,请高手指点下!
...全文
评论 7
收藏 已收藏
分享
返回顶部
whizstorm
C语言 70,040 成员 243,237 内容