我想从具有以下格式(可能会改变)的文件中解析 t= 之后的数字(例如 19625):
3a 01 4b 46 7f ff 06 10 42 : crc=42 YES\n
3a 01 4b 46 7f ff 06 10 42 t=19625
int t;
fp=fopen("text","r");
fscanf(fp,"t=%d",&t);
fclose(fp);
printf("%d\n",t);
没有给出输出..有什么建议吗?
最佳答案
这样修改
int t;
char buff[32];
FILE *fp=fopen("text","r");
while(EOF!=fscanf(fp, "%s", buff)){
if(1==sscanf(buff, "t=%d",&t)){
break;
}
}
fclose(fp);
printf("%d\n",t);
关于c - 解析文件fscanf,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20481441/