读取这些数字 4 5 6 15 并求和
假定你的 .txt 是 ASCII 文件,用下面程序读出就可以了。
读一行。
判断第一段字符串是否是 ***
若是,读一个整数。
读到文件结束。
如果你是 中文编码 文件,抱歉,没时间给你 写万能 码。中文编码文件花样太多了。
#include
main(){
FILE *fin;
int x[50];
double sum=0.0;
int i,n=0;
static char s1[80],s2[80];
static char oneline[100];
fin=fopen("a.txt","r");
while(1){
if (fgets(&oneline[0],100,fin)==NULL) break;
if (strlen(oneline) >= 4){
if ( sscanf(oneline,"%s %d",s1, &x[n]) == 2){
if (strcmp(s1,"***")==0) n++;
};
}
}
for (i=0;i<n;i++) {
printf("%d\n",x[i]);
sum=sum+x[i];
}
printf("sum=%lf\n",sum);
return 0;
}