大神,有个问题请教一下!
这是文件前几行的内容,后面有几万行,格式都是一样的,我想问一下能不能只把等号后面的数输出?谢谢!
若你的数据文件完全符合上面的格式,你可以简单地用以下程序
#include<stdio.h>
int main()
{
int x;
FILE *fp=fopen("test.txt","r");
while(fscanf(fp,"%*s length=%d",&x)!=EOF)
{
printf("%d ",x);
fscanf(fp,"%*s");
fscanf(fp,"%*s");
}
fclose(fp);
}
测试文本
>ABB1234.1.1 length=246
ABGDHJSBCJBHBNHBHBHHKHBKJK
HABHBDHBHSBHBHBS
>ABB1234.1.1 length=246
BGHDHJSBCJBHBNHBHBHHKHBKJK
JHKHAHBDHBHSBHBH
>ABB1234.1.1 length=123
BGHDHJSBCJBHBNHBHBHHKHBKJK
JHKHAHBDHBHSBHBH
>ABB1234.1.1 length=888
BGHDHJSBCJBHBNHBHBHHKHBKJK
JHKHAHBDHBHSBHBH
结果:
哇,,。,简直看不懂哈!是不是有点专业了!
热门标签: